我刚刚在我的Android应用中安装了Firebase以启用推送通知。我通过从 Firebase 控制台向运行该应用的所有设备发送推送通知来确认它是否正常工作。现在,我正在尝试获取 FCM 令牌(应用程序实例的唯一标识符(,以便我可以将消息发送到特定设备。但是,当我在扩展 FirebaseMessagingService 的类中重写 onNewToken(( 函数时,该方法不会被覆盖。根据文档,它应该可以工作。已成功覆盖文档中的其他方法。我在外部库中找到并反编译了FirebaseMessagingService类文件,发现onNewToken函数确实不存在。
如何覆盖根据文档应该存在但在类文件中不存在的函数?
我正在使用com.google.firebase:firebase-messaging:17.3.0和com.google.firebase:firebase-core:16.0.0
原因是,正如您之前评论的那样,Firebase 实例 ID 已弃用,但它指的是 complet 类,那么您应该使用 @Override ...onNewToken 在不同的类中,而不是在 Firebase 实例 ID 类中。对不起我的英语。 示例是这样的:
public class MyFirebaseMessagingService extends FirebaseMessagingService {
@Override
public void onNewToken(String s) {
Log.e("NEW_TOKEN", s);
}