【问题标题】:com.google.android.gcm.GCMBroadcastReceiver is not working in android Oreo when app is Killed当应用程序被杀死时,com.google.android.gcm.GCMBroadcastReceiver 在 android Oreo 中不起作用
【发布时间】:2018-07-05 21:55:10
【问题描述】:

我使用 GCM 进行推送通知。在 android Oreo 中,当应用程序处于前台和后台时会收到推送。但是当应用被杀死(从最近的应用中删除)时,推送没有收到。

我需要解决这个问题。我该如何解决这个问题?

谢谢。

【问题讨论】:

    标签: android google-cloud-messaging android-8.1-oreo


    【解决方案1】:

    正如link 中所述,确保android 内的消息优先级is not nested 应该具有"high" 的值。此外,您可能没有收到消息,因为设备处于打盹模式或应用处于应用待机模式。这是explained in the documentation

    同样基于此thread,如果应用程序处于停止状态,FCM 将停止传递推送消息。 由于用户故意强行终止应用程序,Android 假定该应用程序不是必需的,并且其 FCM 推送服务也被终止。这是android的正常行为。

    希望这会有所帮助!

    【讨论】:

      【解决方案2】:

      确保您已将此添加到清单文件中。

      <uses-permission android:name="android.permission.WAKE_LOCK" />
      

      【讨论】:

      • 是的。我已经在我的清单文件中添加了这个权限。但还是一样。当应用程序被杀死时,推送没有收到。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-08-12
      • 1970-01-01
      • 1970-01-01
      • 2020-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多