【发布时间】:2013-08-24 00:09:24
【问题描述】:
如您所知,最近 Google 更改了他们的 GCM 文档,并声称不再需要 IntentService 来处理到达的 GCM 消息。所有的处理都可以在BroadcastReceiver中完成。
当试图弄清楚是否有任何充分的理由继续使用IntentService 时,我遇到了这个quote:
WakefulBroadcastReceiver 向其传递处理 GCM 消息的工作的服务(通常是 IntentService),同时确保设备在此过程中不会重新进入睡眠状态。 包含 IntentService 是可选的——您可以选择在常规 BroadcastReceiver 中处理您的消息,但实际上,大多数应用都会使用 IntentService。
为什么大多数应用会使用IntentService?是否存在无法直接在BroadcastReceiver 中处理 GCM 消息的情况?
【问题讨论】:
标签: android push-notification broadcastreceiver google-cloud-messaging intentservice