使用Parse和PubNub进行Android聊天应用程序指导

Ayr*_*nna 5 android chat backend pubnub parse-platform

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

我对这种应用程序没有多少经验.我知道需要做什么,但只想得到有经验的人的意见.

这是我计划实施的模型:

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

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

Bha*_*ani 3

这种方法会起作用。您可以为每个用户对创建一个频道。您可能不需要在解析中存储通道。您可以只使用命名约定 - 类似于channel_user1_user2 除了标准发布/订阅之外,我还建议使用历史记录 API 来捕获自上次连接以来用户可能错过的聊天消息。另外,您可以使用 pubnub Presence api 来确定是否有任何用户在线

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