当前位置: 首页 > 知识库问答 >
问题:

重写不在FirebaseMessagingService中的onNewTask()上工作

越正阳
2023-03-14

我刚刚在我的Android应用程序中安装了Firebase,以启用推送通知。我通过从Firebase控制台向所有运行该应用程序的设备发送推送通知来确认它正在工作。现在,我正在尝试获取FCM令牌(应用程序实例的唯一标识符),以便可以向特定设备发送消息。然而,当我在扩展FirebaseMessagingService的类中重写onNewToken()函数时,该方法不会被重写。根据文件,它应该可以工作。文档中的其他方法已成功覆盖。我在我的外部库中找到并反编译了FirebaseMessagingService类文件,发现其中确实不存在onNewToken函数。

如何重写根据文档应该存在但在类文件中不存在的函数?

我正在使用com.google.firebase:firebase消息:17.3.0和com.google.firebase:firebase核心:16.0.0

共有1个答案

濮阳宜
2023-03-14

原因是,正如您之前评论的那样,Firebase实例ID已被弃用,但它引用了complet类,那么您应该使用@Override。。。onNewToken在另一个类中,而不是在Firebase实例Id类中。对不起我的英语。示例如下:

public class MyFirebaseMessagingService extends FirebaseMessagingService {

   @Override
    public void onNewToken(String s) {
    Log.e("NEW_TOKEN", s);
}
 类似资料: