2011-10-05 232 views
2

我遇到了在Java上编写后端与Android客户端聊天的问题。它的最佳实践是什么?在快速搜索后,我发现了一些方法:安卓聊天服务器

  1. 投票/长轮询。
  2. c2dm。看起来像一个简单的变种,但我害怕消息大小限制(1024字节)。此外,用户必须拥有Google帐户才能使用此技术。这可能是使用其他平台(iOS,WP7)的问题
  3. 套接字。我可以将它们与Tomcat或Glassfish一起使用吗? Android上有任何问题吗?
+1

这几天你只是简单地使用PubNub,它几乎是不可思议的,你会打扰任何其他方法 – Fattie

回答

1

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

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

+0

iOS不要强迫你设置一个帐户发送推送通知。它使用手机的UUID,这就是为什么它的工作如此顺利。我肯定会选择iOS的选项,但不适用于Android。 –

+0

所以我设计了一个接口到c2dm(或其变体)。我为我使用的每个平台(Android,iOS,...)实施它。通过这个界面,我只发送关于更新的简短通知。当用户收到它们时,他们应该从服务器获取最新消息。我对吗?我认为这对我来说是一个足够好的解决方案,感谢这个想法! – madhead