android聊天服务器

android聊天服务器,android,chat,android-c2dm,push-notification,Android,Chat,Android C2dm,Push Notification,我遇到了一个在Java上编写后端以便与Android客户端聊天的问题。它的最佳实践是什么?在快速搜索之后,我找到了一些方法: 轮询/长轮询 c2dm。似乎是一个简单的变体,但我担心消息大小限制(1024字节)。此外,用户必须拥有谷歌帐户才能使用这项技术。使用其他平台(iOS、WP7)可能会有问题 插座。我可以把它们和Tomcat或Glassfish一起使用吗?安卓有什么问题吗 为什么不使用C2DM组合,然后打开对数据进行轮询的应用程序。C2DM不是为巨大的有效负载而设计的,但它可以告诉应用程序进

我遇到了一个在Java上编写后端以便与Android客户端聊天的问题。它的最佳实践是什么?在快速搜索之后,我找到了一些方法:

  • 轮询/长轮询
  • c2dm。似乎是一个简单的变体,但我担心消息大小限制(1024字节)。此外,用户必须拥有谷歌帐户才能使用这项技术。使用其他平台(iOS、WP7)可能会有问题
  • 插座。我可以把它们和Tomcat或Glassfish一起使用吗?安卓有什么问题吗

  • 为什么不使用C2DM组合,然后打开对数据进行轮询的应用程序。C2DM不是为巨大的有效负载而设计的,但它可以告诉应用程序进行投票,因此将是实时的


    WP7和iOS有一个C2DM等价物,具有相同的有效负载限制,但它们可以共享相同的后端API进行轮询?

    iOS不强制您设置帐户以向您发送推送通知。它使用手机的UUID,这就是为什么它工作得如此顺畅。我肯定会为iOS选择这个选项,但不会为Android选择。所以我设计了一个c2dm(或其变体)接口。我为我使用的每个平台(Android、iOS等)实现它。通过这个界面,我只发送关于更新的简短通知。当用户收到它们时,他们应该从服务器获取最新消息。我说得对吗?我认为这对我来说是一个足够好的解决方案,谢谢你的想法!如今,您只需使用PubNub,几乎无法想象您会使用任何其他方法