【问题标题】:How to integrate a chat feature without using the device messaging app如何在不使用设备消息应用程序的情况下集成聊天功能
【发布时间】:2018-09-25 01:24:21
【问题描述】:

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

假设司机需要通过消息联系骑手,反之亦然,有没有办法在不使用库存消息应用的情况下做到这一点来保护隐私?

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

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

【问题讨论】:

  • 使用 Firebase 服务。
  • 例如? .... 通知?
  • 也将 Firebase 服务用于消息传递和通知。
  • 我有通知,但在这种情况下不起作用。假设司机需要验证骑手的位置。有时坐标并不能准确给出正确的地址 - 某种的消息功能会起作用,但我不知道如何
  • 这就是我的意思,看看 Firebase,您可以使用它制作一个消息传递应用程序。 Reference Link

标签: android instant-messaging


【解决方案1】:

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

对于简单的消息,您可以使用Firebase Cloud Firestore 来执行此操作,对于通知,您可以使用Firebase Cloud Messaging

消息传递

您可以有一个子集合,以文档的形式存储骑手和司机之间的所有聊天记录。 1 聊天将是一个文档,其中存储了时间、发件人以及消息等信息。

通知

From the doc:

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

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

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

【讨论】:

  • 我更多地考虑这个想法......当骑手或司机单击聊天气泡按钮时,它会打开一个空框,他们可以在其中输入消息,然后单击发送。然后接收消息的人会看到一个闪烁的按钮,它会打开消息,以便他们可以阅读或响应。聊天记录可以存储到数据库中。有人知道我该怎么做吗?
  • 我想这将是另一个问题,因为您之前没有说明过
  • 并非如此。我仍在尝试将消息传递功能集成到我的应用程序中。它仍然可以使用firebase。我只是不想创建一个聊天应用程序并将其集成到应用程序中
  • 我找到了一个 youtube 教程,几乎可以满足您的建议。 youtube.com/watch?v=Hn_wfTqFbdg&t=547s感谢您的帮助和指导:)
  • 我之前确实关注过那个系列,太好了!
【解决方案2】:

是的,有办法做到这一点。

实际上,您可以使用任何消息传递平台,例如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

更详细的安卓聊天代码示例can be found here

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

【讨论】:

    猜你喜欢
    • 2019-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多