当我扩展GcmListenerService
时,onMessageReceived
是在后台进程中运行还是在UI线程上运行?我需要知道是否可以在不使用asyncTask等方法的情况下在方法体内进行网络调用。
我查看了源代码,并确定它是没有处理程序的原始服务。但是,这里有一些关于THREAD_POOL_EXECUTOR的代码,以及一些看起来很模糊的东西。
最佳答案
是的,您可以在onMessageReceived()
方法内进行网络调用,因为它在后台进程中运行。例如,您可以使用此方法下载图像,然后再使用大图像通知样式将其显示在通知上。