【发布时间】:2018-07-05 21:55:10
【问题描述】:
我使用 GCM 进行推送通知。在 android Oreo 中,当应用程序处于前台和后台时会收到推送。但是当应用被杀死(从最近的应用中删除)时,推送没有收到。
我需要解决这个问题。我该如何解决这个问题?
谢谢。
【问题讨论】:
标签: android google-cloud-messaging android-8.1-oreo
我使用 GCM 进行推送通知。在 android Oreo 中,当应用程序处于前台和后台时会收到推送。但是当应用被杀死(从最近的应用中删除)时,推送没有收到。
我需要解决这个问题。我该如何解决这个问题?
谢谢。
【问题讨论】:
标签: android google-cloud-messaging android-8.1-oreo
正如link 中所述,确保android 内的消息优先级is not nested 应该具有"high" 的值。此外,您可能没有收到消息,因为设备处于打盹模式或应用处于应用待机模式。这是explained in the documentation。
同样基于此thread,如果应用程序处于停止状态,FCM 将停止传递推送消息。 由于用户故意强行终止应用程序,Android 假定该应用程序不是必需的,并且其 FCM 推送服务也被终止。这是android的正常行为。
希望这会有所帮助!
【讨论】:
确保您已将此添加到清单文件中。
<uses-permission android:name="android.permission.WAKE_LOCK" />
【讨论】: