亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Android應用程序從多任務托盤停止時未收到Firebase通知

Android應用程序從多任務托盤停止時未收到Firebase通知

白衣非少年 2019-06-03 15:15:06
Android應用程序從多任務托盤停止時未收到Firebase通知我讀過相似問題然而,在這種情況下,我無法從其中得到正確的答案。我有一個系統,我們發送通知給大約500個設備。不幸的是,其中許多設備沒有收到通知。我發現oppo F1系列手機特別沒有收到通知。我觀察到,如果從多任務托盤停止應用程序,就會發生這種情況。我該怎么解決這個問題?最新情況:我觀察到,當我從任務托盤關閉應用程序時,我的應用程序會被迫停止在應用程序管理器中。當我從任務托盤上關閉Whatsapp時,它仍然沒有被強制停止。那是怎么被Whatsapp處理的?
查看完整描述

4 回答

?
一只斗牛犬

TA貢獻1784條經驗 獲得超2個贊

你試過用停止任務屬性在您的服務類上?

<service
    android:name="com.yourapp.YourPushService"
    android:stopWithTask="false" />

如果設置為true,則當用戶刪除根植于應用程序擁有的活動中的任務時,此服務將自動停止。默認值為假。

如果該標志為假,則存在onTaskRemoved在您的服務類中回調。

在這種情況下,您可以檢測到“SWRPE”事件,并且可以實現一個解決方案。


查看完整回答
反對 回復 2019-06-03
?
婷婷同學_

TA貢獻1844條經驗 獲得超8個贊

我也經歷過同樣的事情,但在我的例子中,是小米手機而不是oppo手機。實際發生的情況是,當你從系統托盤關閉應用程序時,系統會完全殺死應用程序。這意味著你的應用程序將無法通過GCM/FCM接收通知。WAKE_LOCK許可也于事無補。

這并不意味著電話沒有收到通知。它是。它只是不讓應用程序顯示出來。您可以通過從亞行發送廣播并查看您的日志來驗證這一點。

解決這個問題的一個可能的辦法是使用SyncAdapter..雖然不建議,但我已經看到一些應用程序使用它。其他可能的解決方案是使用某種總是運行的后臺服務。有些人也用AlarmManager因為它幾乎永遠不會被殺死。我的觀點是-您不能依賴GCM/FCM作為通知。

我們現在談談WhatsApp吧-

在小米手機中,他們會根據特定的標準列出一個應用程序的白名單或黑名單。如果您下載了一個應用程序,如果它在他們的白名單中,他們將允許應用程序顯示通知。如果不是,你已經知道會發生什么了。但好的是你可以改變這些設置。尋找一個名為Security的應用程序。如果撤銷正確的權限,即使WhatsApp也將停止顯示通知。


查看完整回答
反對 回復 2019-06-03
?
侃侃無極

TA貢獻2051條經驗 獲得超10個贊

我也面臨著同樣的問題,但經過大量調試后,我意識到,我停止了接收Firebase其中一個活動的停止方法中的通知。

  1. 請檢查您是否停止這些服務在應用程序的任何地方。
  2. 確保您使用的是服務而不是意向服務。
  3. 滑動應用程序永遠不會停止服務。因此,嘗試調試應用程序的前兩點。


查看完整回答
反對 回復 2019-06-03
  • 4 回答
  • 0 關注
  • 695 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號