【发布时间】:2013-11-25 19:56:22
【问题描述】:
我现在的目标只是制作一个具有类似 WhatsApp 功能的 Android 应用程序(不一定是 WhatsApp 的克隆;只是具有类似的,也许不是那么好的功能)。我想重要的是群聊、在线/离线状态以及离线消息传递。
现在我主要意识到拥有 WebSocket 服务器的可能性(因为我被介绍为一个 实时 解决方案,它可以为我打开无限的可能性),我之前测试过——看起来不错。但是,我面临以下问题:
- 我不知道如何管理在线/离线状态;我必须自己实施吗?如果他的朋友仍然连接,Android 客户端可能每 30 秒查询一次服务器......
- 离线消息如何?如果某个特定的人未连接,则消息将不会传递给他。消息是否需要存储在某个地方(比如 MSSQL),然后当用户登录时,客户端会自动从服务器检索所有离线消息?
- 群聊呢?我不确定 WebSocket 是如何实现的,我是否也必须单独实现它?这意味着需要处理大量的商业逻辑(以及大量出现错误的空间)......
我知道有一个名为 XMPP 的协议(它与 WebSocket 完全不同),但我不确定它与我的问题有何关系。 XMPP 是我的灵丹妙药吗(即是否有 .NET 库可以为我实现其中的大部分功能?)。我也听说过彗星,但我完全不知道它是什么关系......
有很多缺失的部分,我认为实现我的聊天服务器/客户端将是小菜一碟,但显然并非如此。有经验的人可以给我一些反馈吗?
【问题讨论】:
标签: android .net websocket xmpp chat