Sak*_*boy 5 android android-service firebase android-intentservice firebase-cloud-messaging
FirebaseMessagingService在后台运行是否类似于IntentService运行方式?
我看到那些不在后台运行的FirebaseMessagingService扩展区Service,但是我想确定我是否应该在FirebaseMessagingService异步或同步中进行任何工作.
谢谢
Sak*_*boy 12
FirebaseMessagingService的方法onMessageReceived(RemoteMessage message)称为"在后台"(不在UI /主线程上).如果您尝试在内部进行异步工作onMessageReceived(RemoteMessage message),则会收到错误消息:
必须从主线程调用方法execute,当前推断的线程是worker.
所以在其中完成的所有工作都onMessageReceived(RemoteMessage message)应该同步完成,因为它在自己的后台工作线程中.
AService不会“在后台运行”。AService只是一个类的实例(即:一个对象)。a 的方法Service可以在主(UI)线程或后台(工作线程)线程上运行。这一切都取决于如何称呼它们。
该服务的生命周期方法onCreate(),onStartCommand(),onDestroy()都呼吁主(UI)线程。但是在您的Service线程中,您可以启动其他线程并在这些线程上执行其他操作。
| 归档时间: |
|
| 查看次数: |
3839 次 |
| 最近记录: |