1

在当前状态下使用 GCM 的一般首选方法是什么?

文档仅谈论将其与 a 一起使用,并且仅在一句话 BroadcastReceiver中提及而没有进一步解释。Services

在我的应用程序中,我需要能够对未知数量的连续 GCM 消息做出反应并将它们排队,以便我可以一一处理它们。需要完成此处理才能接收到消息。

这不能用 a 来完成BroadcastReceiver,因为对于接收到的每个广播,都会创建一个接收器类的新实例(这是我根据入门指南首先尝试的方法)。可以通过服务完成,或者更准确地说,我的服务实例是否保留在收到的消息之间?

如果是这样,该服务需要何时以及如何启动、添加到清单等?

我不需要与我的主应用程序/UI 交互。该服务可以自行开展业务。

4

1 回答 1

2

GCM 消息以广播形式出现,因此您必须使用BroadcastReceiver. 如果您出于任何原因需要排队。只需BroadcastReceiver将消息传递给IntentService您或您认为适合您任务的任何其他内容即可。

于 2013-07-30T16:36:14.750 回答