在我的 flutter android 应用程序的发布版本中,出现此错误。
我试过:
在 Firebase 中从 Google Play 控制台更新 SHA-1 key 更新 google-services.json 重建和推出。
我仍然遇到这个错误。 我启用了 INTERNET_PERMISSIONS 和 cleartext=true。
应用程序在 iOS 和 android Debug模式下也能正常工作。
2021-02-15 00:47:37.450 2888-2932/? E/flutter: [ERROR:flutter/lib/ui/ui_dart_state.cc(177)] 未处理的异常:MissingPluginException(未在 channel plugins.flutter.io/firebase_messaging 上找到方法配置的实现) #0 MethodChannel._invokeMethod(包:flutter/src/services/platform_channel.dart:157) 2021-02-15 00:47:37.450 2888-2932/? E/flutter: [ERROR:flutter/lib/ui/ui_dart_state.cc(177)] 未处理的异常:MissingPluginException(未在 channel plugins.flutter.io/firebase_messaging 上找到方法 getToken 的实现) #0 MethodChannel._invokeMethod(包:flutter/src/services/platform_channel.dart:157) #1 FirebaseMessaging.getToken(包:firebase_messaging/firebase_messaging.dart:146)
最佳答案
请确保您已实现以下步骤:
1: 在pubspecs.yaml中添加dep
firebase_core: // latest version
firebase_messaging: // latest version
2:在应用build.gradle
文件中添加依赖&服务。
dependencies {
implementation platform('com.google.firebase:firebase-bom:26.5.0')
implementation 'com.google.firebase:firebase-messaging'
}
apply plugin: 'com.google.gms.google-services'
3: google-service.json 仅在 app
目录下
4: main.dart
中的初始化
Future<void> main() async {
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp();
runApp(MyApp());
}
5: 在你的主类或第一个执行类中添加这段代码
FirebaseMessaging.instance.getToken().then((token){
print("token $token");
});
关于firebase - MissingPluginException(未在 channel plugins.flutter.io/firebase_messaging 上找到方法 getToken 的实现),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66202987/