GcmListenerService onMessageReceived允许运行时

时间:2016-05-11 07:27:36

标签: android google-cloud-messaging

GcmListenerService为我们处理唤醒锁。 onMessageReceived方法在线程池中运行(不在主UI线程上),因此似乎意图允许在此方法上执行长时间运行的任务。

我的问题是,当收到GCM时,此方法是否存在某种运行时限制。基本上我想在此方法运行期间下载一些图像,然后向用户发布通知,并确保设备不会进入休眠状态并完成其执行。

据我所知,GcmReceiver和GcmListenerService为我们处理唤醒锁的事实允许我们对此方法执行繁重的任务并确保它完成。这是真的吗?

1 个答案:

答案 0 :(得分:0)

希望答案不是太晚,但关于问题,是的,你可以做长时间运行的过程(在你的情况下是I / O),因为GcmListenerService类扩展了android.app.Service,你仍然可以通知用户你正在处理背景中的东西,并通过通知显示它的过程。

Android Documentation - Displaying a fixed-duration progress indicator