我正在尝试创建一个简单的Android聊天应用,用户可以在其中注册并拥有朋友列表来开始对话。我打算在数据库后端使用Parse,在实际聊天频道使用PubNub。
我对这种应用程序没有多少经验。我知道需要做什么,但只想得到有经验的人的意见。
以下是我计划实施的模型:
这看起来像是朝着正确的方向前进吗?或者可以做得更好?或者我可以使用任何其他服务?
答案 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 Chat Engine是一个面向对象事件发射器的框架,用于在Javascript中构建聊天应用程序。 PubNub Chat Engine可以轻松地轻松构建Slack,Flowdock,Discord,Skype,Snapchat或WhatsApp。
实时服务器组件由Socket.io或PubNub提供。 PubNub Chat Engine是可扩展的,包含一个插件框架,可以简化功能。