FirebaseMessagingService class 如何触发 subclass 的重写函数?

How can FirebaseMessagingService class can trigger subclass's overrided function?

我正在开发一个 SDK,想开发一个类似 Firebase 消息服务的逻辑。例如,如果我在 <service> 标签内添加扩展 FirebaseMessagingServiceMyMessageingService class(在本例中 FirebaseMessagingService 是一个超级 class MyMessagingService 是子 class) 我的问题出现了。

我的问题是 firebasemessaging 服务如何在 subclass 中触发 onNewToken 函数?

因此,我想做的是在应用端触发一个subclass的功能,当使用我开发的SDK的人将我的服务class添加到AndroidManifest.xml 他们应用程序的文件夹,就像在 FirebaseMessagingService.

中一样

提前致谢...

您必须应对的第一个大障碍是如何在设备上安装并持续运行您的服务(FCM 具有普通应用程序不具备的权限,这要归功于Google 播放服务)

如果你设法解决了这个问题,那么你可以查看 FirebaseMessagingServicesource,你会看到 Intents 被发送到服务并基于该操作服务然后调用您在 FCM API 中看到的方法(onMessageReceived 等)