5

我正在尝试创建一个简单的 Android 聊天应用程序,用户可以在其中注册并拥有一个朋友列表来开始对话。我计划将Parse用于数据库后端,将 PubNub用于实际聊天频道。

我对这种应用程序没有太多经验。我知道需要做什么,但只是想从有经验的人那里得到意见。

这是我计划实施的模型:

  • 在注册页面上收集的用户个人资料信息将存储在 Parse 数据库的表中
  • 所有用户-朋友的关联都将存储在 Parse 中的一个表中
  • 一旦用户选择一个朋友开始聊天,一个新的 PubNub 频道应该打开,并且该频道名称应该存储在 Parse 的一个表中(这个表包含所有活动的频道/聊天)

这看起来像我朝着正确的方向前进吗?或者可以做得更好吗?或者我可以使用其他任何服务吗?

4

4 回答 4

3

这种方法会奏效。您可以为每个用户对创建一个频道。您可能不需要将通道存储在解析中。你可以有一个命名约定——比如 channel_user1_user2 除了标准的发布/订阅之外,我还建议使用历史 API 来了解自上次连接以来用户可能错过的聊天消息。此外,您可以使用 pubnub Presence api 来确定是否有任何用户在线

https://github.com/pubnub/java/tree/master/android的 android 示例展示了如何使用发布/订阅和历史

于 2014-01-22T20:24:11.687 回答
2

我在https://github.com/WizTheEngineer/DroidMessenger为 Android 提供了一个使用 Parse 和 Pubnub 的开源即时通讯工具。希望这可以帮助!

于 2015-03-28T02:37:27.040 回答
0

我有一个使用 Parse 服务器的 1-1 聊天应用程序。这将帮助您从 . https://github.com/faheema/ChatOn

于 2015-11-23T12:16:11.060 回答
0

PubNub 聊天引擎

PubNub 聊天引擎是一个面向对象的基于事件发射器的框架,用于在 Javascript 中构建聊天应用程序。PubNub 聊天引擎可以轻松构建 Slack、Flowdock、Discord、Skype、Snapchat 或 WhatsApp。

实时服务器组件由 Socket.io 或 PubNub 提供。PubNub 聊天引擎是可扩展的,并包含一个插件框架,可以让功能变得简单。

于 2017-08-28T13:38:36.647 回答