如何通过Firebase从用户向用户发送直接消息?

时间:2016-08-31 08:53:08

标签: java android firebase firebase-cloud-messaging

我真是个菜鸟,需要一个建议。

我有read documentation,据我所知,如果您需要发送直接留言,请按照以下步骤操作:

  1. 进行身份验证,最终获得Firebase TokenId和。{ userId
  2. 将它们发送到您的服务器端并将其存储在DB
  3. 当您要发送消息时,您需要创建json并放置 在topic textresipent userId内......等等......
  4. 通过HTTP将此json发送到您的服务器端
  5. 当服务器重试此json时,应使用Firebase API 在firebase中创建具有随机名称的新消息bloc child
  6. 最终服务器必须通过userId在数据库中找到我们从消息中获取的recipent用户。
  7. 服务器将通过userId找到当前的recipent用户后,接下来我们应该firebase tokenId发送通知。
  8. 并发送包含此类数据的recipent用户通知 - 新名称 消息集团child
  9. Recipent将连接到此当前bloc并检索数据
  10. 正如我理解这个概念,如果错误的话,请帮我解决?

1 个答案:

答案 0 :(得分:1)

您建议的方法听起来不错。要实现的最重要的事情是您需要应用服务器向设备发送下游消息。使用数据库作为应用程序和应用程序服务器之间的通信机制是一种流行的方法。

您也可以使用Cloud Messaging's upstream capabilities。但我从未尝试过这种方法,因为数据库对我来说运行正常,而且我对学习另一种协议(XMPP)没什么兴趣。

您可以在此Firebase博客文章Sending notifications between Android devices with Firebase Database and Cloud Messaging中阅读我的实施方式。