好的,我们都知道GCM能做什么,但我的问题是:GCM能否可靠地处理聊天应用?我的意思是它可以处理(快速)向数百人发送消息吗?如果没有,那么最好的方法是什么?
我已经阅读了很多关于聊天应用程序的内容,我发现我们必须使用XMPP,但我能找到的所有API都没有与我的服务器集成,比如Parse(我们必须注册并用他们的后端签名,这不是很方便)
谢谢大家
编辑: 如何使用XMPP的Google Cloud Messaging GCM CCS
答案 0 :(得分:4)
对于聊天应用程序,只有GCM是不够的,因为它可能会延迟或错过某个时间。您可以使用MQTT(与移动平台的XMPP相比具有多重优势)以及GCM。方法应该是:
1)如果用户在前台,则使用MQTT持久性连接。这将更快,并将实时与交付报告和阅读收据聊天。您可以使用GCM在未连接时唤醒MQTT连接。
2)当用户未在主动和后台使用聊天时关闭GCM(关闭MQTT连接)。这将节省您的电池寿命以及网络使用。
对于示例代码,您可以浏览我们的Applozic开源聊天sdk。
答案 1 :(得分:1)
GCM,我认为并且使用它的经验还不够快。谷歌从未声称它会是。聊天服务器/服务需要保证在一定时间内传递消息,至少99.9%的时间。即使您不希望聊天的发送报告(许多聊天应用程序仍然无法提供),GCM本身对聊天应用程序来说也会很慢。您最好只使用XMPP服务器