如何将推送通知从云功能发送到设备(而不是用户)?



看起来 FCM 是向设备发送消息的新方式,但我似乎不明白如何将此服务用于应用内服务消息。

例如:我的服务器在从 firestore 数据库触发的云函数中处理数据。完成后,它应该向所有设备推送通知,告知已计算新数据。

我知道我可以用 FCM 做到这一点,但这些消息不是为用户设计的,它们表明某些后台进程应该开始与服务器同步,不需要或不需要用户操作。

这种方法目前没有解决方案吗?GCM 已被弃用,FCM 似乎不允许我在应用程序不在前台时调用服务来执行后台操作。

我是否概述了谷歌技术目前不支持的用例?

FCM 支持两种类型的消息:

  • 通知消息,有时被认为是"显示消息"。这些由 FCM SDK 自动处理。
  • 数据消息,由客户端应用处理。

您需要数据消息,这是要使用的格式:

{
"message":{
"token":"bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1...",
"data":{
"Nick" : "Mario",
"body" : "great match!",
"Room" : "PortugalVSDenmark"
}
}
}

https://firebase.google.com/docs/cloud-messaging/concept-options#notifications_and_data_messages

相关内容

  • 没有找到相关文章

最新更新