【问题标题】:Android push notifications after device reboot设备重启后的 Android 推送通知
【发布时间】:2020-07-04 14:25:59
【问题描述】:

我使用 FirebaseMessagingService 来处理传入的通知。当我的应用程序处于前台和后台时,消息正在到达。当我刷出应用程序时,正在收到通知。但是如果我重新启动我的设备,直到我运行我的应用程序才会收到通知。同样,Telegram 和 WhatsApp 在重启后继续接收通知。我已经实现了 onNewToken() 方法并添加了将新令牌发送到服务器的逻辑,但它没有帮助。重启后如何继续接收通知?

【问题讨论】:

    标签: android firebase-cloud-messaging android-notifications


    【解决方案1】:

    他们有一个后台服务,可以在启动时启动该服务。您需要实现这样的服务。会增加电池消耗。 This might help you.

    【讨论】:

      【解决方案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>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-04-06
        • 2020-02-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-02-09
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多