如您所知,最近 Google 更改了他们的 GCM 文档,他们声称IntentService
不再需要处理到达的 GCM 消息。所有的处理都可以在BroadcastReceiver
.
当试图弄清楚是否有任何充分的理由继续使用 时IntentService
,我遇到了这句话:
一个服务(通常是一个 IntentService),WakefulBroadcastReceiver 将处理 GCM 消息的工作传递给它,同时确保设备在此过程中不会重新进入睡眠状态。包含 IntentService 是可选的——您可以选择在常规 BroadcastReceiver 中处理您的消息,但实际上,大多数应用程序将使用 IntentService。
为什么大多数应用程序会使用IntentService
? 是否存在直接在其中处理 GCM 消息BroadcastReceiver
不起作用的情况?