我刚刚在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
答案 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);
}