安卓聊天服务器

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,...)实现它。通过这个界面,我只发送关于更新的简短通知。当用户收到它们时,他们应该从服务器获取最新消息。我对吗?我认为这对我来说是一个足够好的解决方案,谢谢你的想法!

以上是关于安卓聊天服务器的主要内容,如果未能解决你的问题,请参考以下文章

Quickblox 聊天,安卓

安卓socket聊天

Netty+MUI从零打造一个仿微信的高性能聊天项目,兼容iPhone/iPad/安卓

安卓手机QQ“恶意表情彩蛋”已修复:聊天清静了

java网络聊天软件开发,要基于UDP的

安卓设备的ejabberd服务器登录失败