【发布时间】:2020-06-07 13:45:41
【问题描述】:
由于 android 的众多应用限制,包括 Doze Mode 和不同的 OEM 有自己的电池优化实施。
所以我发现 GCM 服务一直在运行,有没有办法让 FCM 自己在后台处理通知?不依赖于我的应用或应用状态?
我只发送我希望 FCM 在没有我的应用的情况下处理的通知消息,因为我的应用可能会被应用杀手强制停止或杀死。
FCM 能否在我的应用不参与的情况下只处理通知?
【问题讨论】:
-
您希望 FCM 本身对通知做什么?如果您想要的行为只是为了显示通知,那就是“显示消息”,即使应用程序被终止,FCM 也应该能够为您显示它(假设您的通知包含预期的键)。更多信息在这里firebase.google.com/docs/cloud-messaging/concept-options
-
请解释一下:鉴于您的通知包含预期的键
-
文档肯定会比我更好地解释它;)请查看
Notification messages部分此处firebase.google.com/docs/cloud-messaging/… 了解有效负载的所有详细信息以及 FCM 如何处理它们 -
这听起来像是一个好的答案的开始@Marino! :)
-
好点@FrankvanPuffelen!在下面添加了更多详细信息,欢迎任何更正! :)
标签: android firebase-cloud-messaging