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

时间:2014-01-15 01:45:18

标签: android chat parse-platform backend pubnub

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

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

以下是我计划实施的模型:

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

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

3 个答案:

答案 0 :(得分:3)

这种方法可行。您可以为每个用户对创建一个频道。您可能不需要将该频道存储在解析中。你可以有一个命名约定 - 类似于channel_user1_user2 除了标准发布/订阅之外,我还建议使用历史API来跟上用户自上次连接以来可能遗漏的聊天消息。此外,您可以使用pubnub presence api来确定是否有任何用户在线

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

答案 1 :(得分:2)

我已经为Android安装了一个开源即时消息,它使用Parse和Pubnub https://github.com/WizTheEngineer/DroidMessenger。希望这有帮助!

答案 2 :(得分:0)

PubNub ChatEngine

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

实时服务器组件由Socket.io或PubNub提供。 PubNub Chat Engine是可扩展的,包含一个插件框架,可以简化功能。