首页 文章

覆盖不在FirebaseMessagingService中的onNewTask()上工作

提问于
浏览
0

我通过从Firebase控制台向运行该应用的所有设备发送推送通知来工作 . 现在我正在尝试获取FCM令牌(应用程序实例的唯一标识符),以便我可以向特定设备发送消息 . 但是,当我在扩展FirebaseMessagingService的类中重写onNewToken()函数时,不会覆盖该方法 . According to the docs it should work . 成功覆盖了doc中的其他方法 . 我在外部库中找到并反编译了FirebaseMessagingService类文件,发现onNewToken函数确实不存在 .

如何根据文档覆盖应该存在的函数,但在类文件中不存在?

我正在使用com.google.firebase:firebase-messaging:17.3.0和com.google.firebase:firebase-core:16.0.0

1 回答

  • 0

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

    public class MyFirebaseMessagingService extends FirebaseMessagingService {
    
       @Override
        public void onNewToken(String s) {
        Log.e("NEW_TOKEN", s);
    }
    

相关问题