我想每次onMessageReceived()
专门触发时执行某项操作。我想发送短信。我不太确定将代码放入FirebaseMessagingService
中运行某个任务可能需要一点时间才能完成(发送的消息数可能会有所不同)是否是个好主意。你们对如何或在何处运行任务有任何建议吗?我是否应该为此任务创建另一个服务?我并不精通Android开发的这一方面。感谢您的任何答复。
答案 0 :(得分:0)
FirebaseMessagingService
是Service
,它不在UI线程上运行,因此您可以运行本应在后台线程中运行的任务。
你们对如何或在何处运行任务有任何建议吗?
为了使代码可读,我建议您创建另一个类来处理任务。类似于MessageSender.sent(data)
。因此,代码将更容易阅读。
我应该为此任务创建另一个服务吗?
这不是必需的,但是从SOC的角度来看,最好将任务分开。因此,创建类似MessageSenderService
的东西并从FirebaseMessagingService
调用它会更好。
如果有错,任何人都可以纠正我。 :)