代码之家  ›  专栏  ›  技术社区  ›  Samuel

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

  •  0
  • Samuel  · 技术社区  · 7 年前

    看起来,FCM是向设备发送消息的新方法,但我似乎无法理解如何将此服务用于应用内服务消息。

    例如:我的服务器在从FireStore数据库触发的云函数中处理数据。当它完成时,它应该向所有设备推送一个通知,说明已经计算了新的数据。

    我知道我可以用FCM来实现这一点,但是这些消息并不是为用户设计的,它们表明一些后台进程应该开始与服务器同步,不需要用户执行任何操作。

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

    1 回复  |  直到 7 年前
        1
  •  2
  •   paul    7 年前

    • 由客户端应用程序处理的数据消息。

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

    {
      "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