簡體   English   中英

Android 設備重啟后推送通知

[英]Android push notifications after device reboot

我使用 FirebaseMessagingService 來處理傳入的通知。 當我的應用程序處於前台和后台時,消息正在到達。 當我刷出應用程序時,正在收到通知。 但是如果我重新啟動我的設備,直到我運行我的應用程序才會收到通知。 同樣,Telegram 和 WhatsApp 在重啟后繼續接收通知。 我已經實現了 onNewToken() 方法並添加了將新令牌發送到服務器的邏輯,但它沒有幫助。 重啟后如何繼續接收通知?

他們有一個后台服務,可以在啟動時啟動該服務。 您需要實現這樣的服務。 會增加電池消耗。 這可能會幫助你。

實際上,如果要在重新啟動后啟動服務,則必須添加意圖過濾器操作。 嘗試在您的意圖過濾器中添加 BOOT_COMPLETED 操作。 在清單中添加以下行。 但基本上對於 Firebase 通知,不需要添加這個動作。

<service
        android:name=".common.service.NotificationService"
        android:enabled="true"
        android:exported="true"
        android:permission="android.permission.BIND_JOB_SERVICE"
        android:process=":notification_service">
        <intent-filter>
            <action android:name="com.abc.xyz.restart_service" />
            <action android:name="android.intent.action.BOOT_COMPLETED" />
            <action android:name="com.google.firebase.MESSAGING_EVENT" />
        </intent-filter>
    </service>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM