安卓聊天服务器
Posted
技术标签:
【中文标题】安卓聊天服务器【英文标题】:Server for android chat 【发布时间】:2011-12-01 10:07:24 【问题描述】:我遇到了在 Java 上编写用于与 android 客户端聊天的后端的问题。它的最佳实践是什么?快速谷歌搜索后,我找到了一些方法:
-
轮询/长轮询。
c2dm。似乎是一个简单的变体,但我担心消息大小限制(1024 字节)。此外,用户必须拥有 Google 帐户才能使用此技术。使用其他平台(ios、WP7)可能会出现问题
套接字。我可以将它们与 Tomcat 或 Glassfish 一起使用吗? Android有什么问题吗?
【问题讨论】:
这些天你只是使用 PubNub,几乎无法想象你会为任何其他方法而烦恼 【参考方案1】:为什么不使用 C2DM 的组合,然后打开对数据进行轮询的应用程序。 C2DM 不是为巨大的负载而设计的,但可以告诉应用程序进行轮询,因此将是实时的。
WP7 和 iOS 具有相同类型的有效负载限制的 C2DM 等效项,但它们可以共享相同的投票后端 API?
【讨论】:
iOS 不会强制您设置帐户来向您发送推送通知。它使用手机的 UUID,这就是它工作如此流畅的原因。我肯定会为 iOS 选择该选项,但不会为 Android 选择该选项。 所以我设计了一个c2dm(或其变体)的接口。我为我使用的每个平台(Android,iOS,...)实现它。通过这个界面,我只发送关于更新的简短通知。当用户收到它们时,他们应该从服务器获取最新消息。我对吗?我认为这对我来说是一个足够好的解决方案,谢谢你的想法!以上是关于安卓聊天服务器的主要内容,如果未能解决你的问题,请参考以下文章