[英]How to fix Google Cloud Messaging Registration error: SERVICE_NOT_AVAILABLE?
[英]Google Cloud Messaging: BroadcastReceiver or Service?
在当前状态下使用GCM的一般首选方法是什么?
该文档仅讨论将其与BroadcastReceiver
一起使用,仅用一句话提到Services
,而没有进一步的说明。
在我的应用程序中,我需要能够对未知数量的连续GCM消息做出反应并将它们排队,以便可以一个接一个地处理它们。 需要进行此处理才能接收消息。
这不能使用BroadcastReceiver
来完成,因为对于每个接收到的BroadcastReceiver
,都会创建我的接收器类的新实例(根据入门指南,这是我首先尝试的方法)。 可以通过服务来完成,或者更确切地说,可以在收到的消息之间保留我的服务实例吗?
如果是这样,该服务何时,如何以及如何启动,添加到清单等?
我不需要与主应用程序/ UI进行交互。 该服务可以自行开展业务。
GCM消息是作为广播发送的,因此您必须使用BroadcastReceiver
。 如果出于任何原因需要排队。 只需使您的BroadcastReceiver
将消息传递给IntentService
或您认为适合于任务的任何其他东西即可。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.