onMessageReceived(RemoteMessage remoteMessage) 应用程序在后台或被杀死时不调用

Posted

技术标签:

【中文标题】onMessageReceived(RemoteMessage remoteMessage) 应用程序在后台或被杀死时不调用【英文标题】:onMessageReceived(RemoteMessage remoteMessage) not called when app in background or killed 【发布时间】:2021-01-01 03:01:19 【问题描述】:

onMessageReceived(RemoteMessage remoteMessage) 当应用程序在后台或被杀死时未调用,仅显示 json 字符串,如 "body":"test","title":"test notification

【问题讨论】:

【参考方案1】:

onMessageReceived() 当您的应用程序处于后台或终止模式时,fcm 的此方法不会触发。在这种情况下,系统通知托盘将生成通知。 这是您可以查看更多详细信息的链接。 Docs

【讨论】:

请阅读下面的链接,您会找到更好的解决方案。Click Here...【参考方案2】:

尝试向 FCM 发送仅数据消息。它会一直被触发。不要忘记为消息设置高优先级!

【讨论】:

以上是关于onMessageReceived(RemoteMessage remoteMessage) 应用程序在后台或被杀死时不调用的主要内容,如果未能解决你的问题,请参考以下文章

未调用 HmsMessageService onMessageReceived

Android FCM - onMessageReceived 未在后台调用

onMessageReceived(RemoteMessage remoteMessage) 应用程序在后台或被杀死时不调用

Firebase 消息服务在新版本中从不调用 onMessageReceived()

GcmListenerService.onMessageReceived 未调用

FCM onMessageReceived() 永远不会被调用