我正在学习在 android studio 中实现 firebase。我研究了关于这个主题的各种教程。因此,为了尽量减少出错的机会,我决定在我的 mainactivity 中的 onCreate() 方法中实现一个简单的令牌生成脚本;这些代码如下:
FirebaseInstanceId.getInstance().getInstanceId()
.addOnCompleteListener(new OnCompleteListener<InstanceIdResult>() {
@Override
public void onComplete(@NonNull Task<InstanceIdResult> task) {
if (!task.isSuccessful()) {
Log.w(TAG, "getInstanceId failed", task.getException());
return;
}
String token = task.getResult().getToken();
}
});
然后应用程序在生成其 apk 后不断崩溃。
然后实现了以下代码:
FirebaseInstanceId.getInstance().getInstanceId().addOnSuccessListener( MainActivity.this, new OnSuccessListener<InstanceIdResult>() {
@Override
public void onSuccess(InstanceIdResult instanceIdResult) {
String newToken = instanceIdResult.getToken();
}
});
我正在使用最新的依赖项:
- firebase 消息传递:17.6.0
- 火力核心:16.0.8
问题是每次我生成 APK 时,应用程序都会崩溃并显示错误消息“应用程序已停止”。但是当我构建任何其他没有 firebase 的 android 应用程序时,该应用程序将完美运行。