FirebaseMessagingService中onMessageReceived()期间的操作

时间:2019-04-22 13:16:40

标签: android kotlin firebase-cloud-messaging android-service

我想每次onMessageReceived()专门触发时执行某项操作。我想发送短信。我不太确定将代码放入FirebaseMessagingService中运行某个任务可能需要一点时间才能完成(发送的消息数可能会有所不同)是否是个好主意。你们对如何或在何处运行任务有任何建议吗?我是否应该为此任务创建另一个服务?我并不精通Android开发的这一方面。感谢您的任何答复。

1 个答案:

答案 0 :(得分:0)

FirebaseMessagingServiceService,它不在UI线程上运行,因此您可以运行本应在后台线程中运行的任务。

  

你们对如何或在何处运行任务有任何建议吗?

为了使代码可读,我建议您创建另一个类来处理任务。类似于MessageSender.sent(data)。因此,代码将更容易阅读。

  

我应该为此任务创建另一个服务吗?

这不是必需的,但是从SOC的角度来看,最好将任务分开。因此,创建类似MessageSenderService的东西并从FirebaseMessagingService调用它会更好。

如果有错,任何人都可以纠正我。 :)