首页 > 解决方案 > FirebaseMessagingService 的 onBind 方法是最终的。如何使它绑定服务?

问题描述

我想将我的自定义 firebase 服务绑定到 MainActivity 类。如果它是一个普通的服务,通过让服务实现onBind方法很容易做到,但它不可用,因为该方法在FirebaseMessagingService类的超类中设置为final。我想绑定服务,以便在 MainActivity 类的此类中使用 LiveData 变量集。

我在这里搜索了最佳实践并阅读了有关绑定服务的文档,但没有运气。我倾向于以某种方式使用 LiveData,但我觉得在我设法绑定服务之前它不起作用。我错过了什么吗?

标签: androidfirebaseandroid-livedata

解决方案


正如@CôngHải 的评论中所建议的那样,我可以使用带有 LiveData 的单例对象在服务和活动之间进行通信,而无需将服务绑定到活动。


推荐阅读