如何使用Firebase消息发送一对一消息

我一直在尝试阅读有关如何将消息从一台设备发送到另一台设备的官方文档和指南。我已经将两个设备的注册令牌保存在实时数据库中,因此我拥有另一个设备的注册令牌。我尝试了以下方式发送消息


RemoteMessage message = new RemoteMessage.Builder(getRegistrationToken())

                    .setMessageId(incrementIdAndGet())

                    .addData("message", "Hello")

                    .build();

FirebaseMessaging.getInstance().send(message);

但是,这不起作用。另一台设备未收到任何消息。我什至不确定是否可以使用上游消息发送来进行设备到设备的通信。


PS:我只想知道是否可以使用FCM进行设备到设备的消息传递?如果是,那么我使用的代码是否有问题?如果是,那么正确的方法是什么。


更新:

我的问题是询问是否可以在不使用firebase的情况下不使用任何其他服务器的情况下进行设备到设备的消息传递,是否可以进行消息传递,是否可以进行消息传递,因为没有相关文档。我不明白这里还有什么要解释的?无论如何,我得到了答案,并在问题重新打开后将其更新为答案。


慕森卡
浏览 1000回答 3
3回答

桃花长相依

Firebase具有两个将消息发送到设备的功能:Firebase控制台中的“通知”面板允许您将通知发送到特定的设备,用户组或用户订阅的主题。通过调用Firebase Cloud Messaging API,您可以使用任何首选的定位策略发送消息。调用FCM API需要访问您的服务器密钥,您永远不能在客户端设备上公开该密钥。这就是为什么您应该始终在应用服务器上运行此类代码的原因。在火力地堡文档显示了这种视觉:使用Firebase将消息发送到设备的两种方法Firebase Cloud Messaging不支持将消息从一台设备直接发送到另一台设备。更新:我写了一篇博客文章,详细介绍了如何使用Firebase Database,Cloud Messaging和Node.js在Android设备之间发送通知。更新2:现在,您还可以使用Cloud Functions for Firebase安全地发送消息,而无需启动服务器。请参阅此示例用例以开始使用。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android