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

How to integrate a chat feature without using the device messaging app

在不同的设备上有 2 个应用程序:Rider 和 Driver。

比方说,Driver 需要通过消息联系骑手,反之亦然,有没有不使用库存消息应用程序来保护隐私的方法?

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

如有任何建议或操作方法,我们将不胜感激。

您或许可以将您的应用与 Firebase 集成。

对于简单的消息,您可以使用 Firebase Cloud Firestore 来完成,对于通知,您可以使用 Firebase Cloud Messaging.

消息传递

你可以有一个sub-collection以文件的形式存储骑手和driver之间的所有聊天记录。 1个聊天将是一个文件,存储时间、发件人和消息等信息。

通知

From the doc:

Send acknowledgments, chats, and other messages from devices back to your server over FCM’s reliable and battery-efficient connection channel.

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

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

是的,有办法做到。

实际上,您可以使用任何消息传递平台,例如Firebase, ConnectyCube, Twillio, Layer

它们都提供 API 和 iOS、Android 的 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 帐户中时,因此隐私是最好的,因为您拥有所有数据