如何在不使用设备消息传递应用程序的情况下集成聊天功能

时间:2018-09-25 01:24:21

标签: android instant-messaging

在单独的设备上拥有2个应用程序:Rider和Driver。

比方说,驾驶员需要通过消息联系骑士,反之亦然,是否有一种方法可以在不使用库存消息应用程序保护隐私的情况下做到这一点?

我的想法是在两个应用程序上创建一个空框,为消息添加文本视图并发送按钮,然后将msg添加到firebase db。不幸的是,我不确定我将如何在Android中做到这一点以及响应。

任何建议或方法将不胜感激。

2 个答案:

答案 0 :(得分:1)

您可能会将您的应用程序与 Firebase 集成。

对于简单消息传递,您可以使用Firebase Cloud Firestore来进行;对于通知,可以使用Firebase Cloud Messaging

消息传递

您可以有一个子集合,以文档的形式存储骑手和驾驶员之间的所有聊天记录。 1个聊天记录将是一个文档,其中存储诸如时间,发件人以及消息之类的信息。

通知

From the doc:

  

将确认,聊天和其他消息从设备发送回   通过FCM可靠且节电的连接连接您的服务器   频道。

您可以从Firebase sample application开始研究。

强烈建议您阅读此第三方教程:Firebase Tutorial: Real-time Chat,以获得一些想法,它在iOS中,但是概念是相同的。

答案 1 :(得分:0)

是的,有一种方法可以实现。

实际上,您可以使用任何消息传递平台,例如FirebaseConnectyCubeTwillioLayer等。

所有人都提供iOS,Android和Web聊天的API和SDK,因此您可以轻松地使用它。

我前一段时间使用ConnectyCube,可以通过以下方式完成:

  1. Initialize app
  2. Sign Up user
  3. Connect to chat
  4. Create a chat dialog with other user
  5. Send/Receive messages

有关Android can be found here的更详细的聊天代码示例

上述平台中的大多数都提供了云托管计划,但是当您可以将整个平台安装在您的AWS / Google / Azure帐户上时,其中一些平台还提供了企业计划,因此,隐私权是最好的,因为您拥有您所有的数据