Android GcmListenerService onMessageReceived允许运行时

Android GcmListenerService onMessageReceived允许运行时,android,google-cloud-messaging,Android,Google Cloud Messaging,GcmListenerService为我们处理wakelock。onMessageReceived方法在线程池中运行(而不是在主UI线程上),因此其目的似乎是允许在此方法上执行长时间运行的任务 我的问题是,当收到GCM时,该方法是否存在某种运行时限制。基本上,我希望在运行此方法期间下载一些图像,然后向用户发布通知,并确保设备不会进入睡眠状态并完成其执行 据我所知,GcmReceiver和GcmListenerService为我们提供了一个唤醒锁,这一事实使我们能够在这种方法上完成繁重的任务,并确

GcmListenerService为我们处理wakelock。onMessageReceived方法在线程池中运行(而不是在主UI线程上),因此其目的似乎是允许在此方法上执行长时间运行的任务

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


据我所知,GcmReceiver和GcmListenerService为我们提供了一个唤醒锁,这一事实使我们能够在这种方法上完成繁重的任务,并确保它能够完成。这是真的吗?

希望回答这个问题不会太迟,但是关于这个问题,是的,当GcmListenerService类扩展了android.app.Service时,您可以执行长时间运行的进程(在您的例子中是I/O),并且您仍然可以通知用户您正在后台处理某些内容,并通过通知显示其进程


希望现在回答这个问题还不算太晚,但是关于这个问题,是的,当GcmListenerService类扩展了android.app.Service时,您可以执行长时间运行的进程(在您的例子中是I/O),并且您仍然可以通知用户您正在后台处理某个内容,并通过通知显示其进程


如果要在通知中发送图像,可以发送4kb的数据负载。因此,您可以发送一个数据负载大小以下的缩略图。@DevendraSingh,就此而言,假设我想进行更多的网络呼叫。。我主要想了解线程上允许的内容(即时间限制)可能对您有所帮助。由于正在从外部服务器下载图像。如果要在通知中发送图像,可以发送4kb的数据负载。因此,您可以发送一个数据负载大小以下的缩略图。@DevendraSingh,就此而言,假设我想进行更多的网络呼叫。。我主要想了解线程上允许的内容(即时间限制)可能对您有所帮助。因为它正在从外部服务器下载图像。