在当前状态下使用GCM的一般首选方法是什么?
文档只讨论与BroadcastReceiver一起使用Services,并且只在一句话中提到Services,而没有进一步解释。
在我的应用程序中,我需要能够对未知数量的连续GCM消息做出反应,并对它们进行排队,这样我就可以一个一个地处理它们。此处理需要按照接收消息的顺序进行。
这不能用BroadcastReceiver来完成,对于每个接收到的广播,都会创建我的接收类的一个新实例(根据入门指南,这是我首先尝试的方法)。它是否可以通过服务来完成,或者更准确地说,我的服务的实例是否保存在接收到的消息之间?
如果是,何时以及如何启动此服务,添加到清单等?
我不需要与我的主要应用程序/UI交互。这个服务可以自己做生意。
发布于 2013-07-30 16:36:14
GCM消息以广播形式出现,所以您必须使用BroadcastReceiver。如果你出于任何原因需要排队。只需让您的BroadcastReceiver将消息传递给IntentService或其他您认为适合您的任务。
https://stackoverflow.com/questions/17952483
复制相似问题