【问题标题】:Override not working on onNewTask() in FirebaseMessagingService覆盖在 FirebaseMessagingService 中的 onNewTask() 不起作用
【发布时间】:2019-01-31 07:53:06
【问题描述】:

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

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

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

【问题讨论】:

    标签: java android firebase firebase-cloud-messaging


    【解决方案1】:

    原因是,正如您之前评论的那样,Firebase Instance ID 已被弃用,但它指的是完整的类,那么您应该在不同的类中使用 @Override ... onNewToken,而不是在 Firebase Instance Id 类中。抱歉我的英文。例子是这样的:

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

    【讨论】:

      猜你喜欢
      • 2020-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-24
      • 2014-04-03
      • 1970-01-01
      • 2020-02-14
      • 2012-01-22
      相关资源
      最近更新 更多