使用Parse和PubNub的Android聊天应用程序指南



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

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

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

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

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

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

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

我已经为Android构建了一个开源即时通讯器,它在这里使用Parse和Pubnubhttps://github.com/WizTheEngineer/DroidMessenger.希望这能有所帮助!

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

PubNub聊天引擎

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

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

最新更新