firebase - MissingPluginException(未在 channel plugins.flutter.io/firebase_messaging 上找到方法 getToken 的实现)

标签 firebase flutter dart firebase-cloud-messaging google-play

在我的 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/

相关文章:

firebase - flutter : How to clear Firebase cache after logging out from app?

java - com.google.firebase.database.DatabaseException : Expected a List while deserializing, 但得到了一个类 java.util.HashMap

android - Flutter:未处理的异常:断言失败: bool 表达式不能为null

dart - Iterable 的 whereType 方法行为

layout - 使用 Align 或使用 Positioned flutter 有什么区别

javascript - Firestore onSnapshot 通过 onEffect 中的状态附加到数组

javascript - firebase实时数据库.orderByChild未返回正确的顺序

使用 flutter 构建时, flutter 终端/控制台充满 "greyList API"异常

Flutter:如何跳转到在 PageView 上动态创建的最后一页

dart - 将数据传递给 flutter child 时出错