如何拦截第三方图书馆gcm

时间:2016-06-02 00:08:40

标签: android firebase google-cloud-messaging

我的应用实现了GCM。我正在使用也实现GCM的第三方库。当消息来自库时,有没有办法拦截它(不会损坏我的应用程序)?

我正在考虑的一个想法是创建一个BroadcastReceiver,它以某种方式知道GCM何时来到库并以这种方式接收它(我不关心库是否也得到通知;我只是想得到它)

BTW现在该库根本没有收到GCM,因为我也有GCM。但是,无论如何,无论如何我都希望我的应用能够获得图书馆的GCM,无论图书馆是否也能获得它

1 个答案:

答案 0 :(得分:0)

About GCM Connection Server,在实施GCM服务器时,您需要确定要使用哪个GCM连接服务器协议来使您的应用服务器与GCM连接服务器进行交互。请注意,如果要使用客户端应用程序的上游消息传递,则必须使用XMPP。

有人提到,Google Cloud Messaging服务器端的两个组件之一就是:

  

您必须在您的环境中实施的应用程序服务器。此应用程序服务器使用适当的XMPP或HTTP协议,通过选定的GCM连接服务器将数据发送到客户端应用程序。

另外,关于使用BroadcastReceiver截取GCM消息,Implementing GCM Client中注意到:

  

如果您有一个不需要服务的相对简单的应用程序,您可以在常规的BroadcastReceiver中拦截GCM消息并在那里进行处理。一旦你明白了GCM传入你的广播接收器的onReceive()方法的意图,你用它做什么取决于你。

更多信息和样本以文件形式提供。希望那些帮助。快乐的编码!