Firebase:设备组的上游消息

时间:2016-09-16 16:36:45

标签: android firebase firebase-cloud-messaging

在Firebase doc上,我可以看到此信息

  

客户端应用可以通过将消息定位到to字段中的相应通知密钥来向设备组上游发送消息。

     

以下对FCM的调用会向通知密钥发送上游消息。该对象由键值对组成。

FirebaseMessaging fm = FirebaseMessaging.getInstance();
String to = aUniqueKey; // the notification key
AtomicInteger msgId = new AtomicInteger();
fm.send(new RemoteMessage.Builder(to)
  .setMessageId(msgId)
  .addData("hello", "world")
  .build());

我创建了一个通知密钥,用于发送消息。当我使用邮递员时,我的通知密钥有效。但是当我从我的Android应用程序使用上面的代码时,它什么也没做。我甚至没有收到错误。

此处有关SO的大量讨论称Firebase不支持设备到设备的消息传递。与hereherehere相同。

但是,我的困惑来自上述文件。我在这里错过了什么?

1 个答案:

答案 0 :(得分:1)

以上代码位于标有Sending upstream messages to device groups的部分。在Firebase云消息传递的上下文中,上游消息是来自发送到您的应用服务器的设备的消息。

要将这些消息传递给设备,您需要一个接收上游消息的应用服务器,然后将其分发到目标设备。请参阅标有Receive XMPP messages on the app server的文档中的部分。