在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不支持设备到设备的消息传递。与here或here或here相同。
但是,我的困惑来自上述文件。我在这里错过了什么?
答案 0 :(得分:1)
以上代码位于标有Sending upstream messages to device groups的部分。在Firebase云消息传递的上下文中,上游消息是来自发送到您的应用服务器的设备的消息。
要将这些消息传递给设备,您需要一个接收上游消息的应用服务器,然后将其分发到目标设备。请参阅标有Receive XMPP messages on the app server的文档中的部分。