【问题标题】:Android push notifications after device reboot设备重启后的 Android 推送通知
【发布时间】:2020-07-04 14:25:59
【问题描述】:
我使用 FirebaseMessagingService 来处理传入的通知。当我的应用程序处于前台和后台时,消息正在到达。当我刷出应用程序时,正在收到通知。但是如果我重新启动我的设备,直到我运行我的应用程序才会收到通知。同样,Telegram 和 WhatsApp 在重启后继续接收通知。我已经实现了 onNewToken() 方法并添加了将新令牌发送到服务器的逻辑,但它没有帮助。重启后如何继续接收通知?
【问题讨论】:
标签:
android
firebase-cloud-messaging
android-notifications
【解决方案2】:
实际上,如果要在重启后启动服务,则必须添加意图过滤器操作。尝试在您的意图过滤器中添加 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>