我一直在尝试阅读有关如何将消息从一台设备发送到另一台设备的官方文档和指南。我已经将两个设备的注册令牌保存在实时数据库中,因此我拥有另一个设备的注册令牌。我尝试了以下方式发送消息RemoteMessage message = new RemoteMessage.Builder(getRegistrationToken()) .setMessageId(incrementIdAndGet()) .addData("message", "Hello") .build();FirebaseMessaging.getInstance().send(message);但是,这不起作用。另一台设备未收到任何消息。我什至不确定是否可以使用上游消息发送来进行设备到设备的通信。PS:我只想知道是否可以使用FCM进行设备到设备的消息传递?如果是,那么我使用的代码是否有问题?如果是,那么正确的方法是什么。更新:我的问题是询问是否可以在不使用firebase的情况下不使用任何其他服务器的情况下进行设备到设备的消息传递,是否可以进行消息传递,是否可以进行消息传递,因为没有相关文档。我不明白这里还有什么要解释的?无论如何,我得到了答案,并在问题重新打开后将其更新为答案。
3 回答
桃花长相依
TA贡献1860条经验 获得超8个赞
Firebase具有两个将消息发送到设备的功能:
Firebase控制台中的“通知”面板允许您将通知发送到特定的设备,用户组或用户订阅的主题。
通过调用Firebase Cloud Messaging API,您可以使用任何首选的定位策略发送消息。调用FCM API需要访问您的服务器密钥,您永远不能在客户端设备上公开该密钥。这就是为什么您应该始终在应用服务器上运行此类代码的原因。
在火力地堡文档显示了这种视觉:
使用Firebase将消息发送到设备的两种方法
Firebase Cloud Messaging不支持将消息从一台设备直接发送到另一台设备。
更新:我写了一篇博客文章,详细介绍了如何使用Firebase Database,Cloud Messaging和Node.js在Android设备之间发送通知。
更新2:现在,您还可以使用Cloud Functions for Firebase安全地发送消息,而无需启动服务器。请参阅此示例用例以开始使用。
- 3 回答
- 0 关注
- 997 浏览
添加回答
举报
0/150
提交
取消