我使用GCM来提示客户端连接。如果您仅依赖GCM传递有效负载,则无法轻松跟踪消息的传递。
例如,我的应用程序中使用了非常基本的流管理形式,因此我更喜欢将其保留为同步实用程序,并让我的客户端/服务器直接通信。
它也不可扩展,尽管您可以将xml放入消息正文中并解析它。
我不确定交付的保证是什么,但我也会在Google方面检查一下,如果您使用它来传递多个消息,则需要确保将collapse_key函数合并到您的客户端中,因为如果发送延迟或使用高容量,则GCM将把您的消息合并成一个。
另外,我不确定GCM的实时性如何,因此我不确定它是否非常适合像真正的聊天应用程序那样的实时应用。
在使用GCM进行有效负载传递之前,请考虑这些事情。