当前位置: 首页 > 知识库问答 >
问题:

找不到通道plugins.flutter.io/firebase_messaging方法getToken的实现

云长恨
2023-03-14

在我的Flutter Android应用程序的发布版本,我得到了这个错误。

我试过:

在Firebase更新Google服务中,从Google Play控制台更新SHA-1密钥。json的重建和推出。

我仍然得到这个错误。我已启用INTERNET_权限,并且cleartext=true。

应用程序在iOS和Android调试模式下运行良好。

2021-02-15 00:47:37.450 2888-2932/? E/flatter:[错误:flatter/lib/ui/ui_dart_state.cc(177)]未处理的异常:MissingPluginException(在通道插件上未找到方法配置的实现。flatter.io/firebase_消息传递)#0 MethodChannel_调用方法(包:颤振/src/services/platform_channel.dart:157)2021-02-15 00:47:37.450 2888-2932/?E/flatter:[错误:flatter/lib/ui/ui\u dart\u state.cc(177)]未处理的异常:MissingPluginException(在channel plugins.flatter.io/firebase_messaging上找不到方法getToken的实现)#0 MethodChannel_invokeMethod(包:flatter/src/services/platform_channel.dart:157)#1 FirebaseMessaging。getToken(包:firebase_消息/firebase_消息。dart:146)

共有3个答案

燕建中
2023-03-14

在appbuild中添加此依赖项。gradle文件。

implementation 'com.google.firebase:firebase-messaging:21.0.1'
曾嘉言
2023-03-14

假设你的pubspec.yaml有以下内容(并运行一个隐含的颤动酒吧获取):

dependencies:
  firebase_messaging: ^10.0.9

导入,现在在您的Dart代码中,您可以使用:

import 'package:firebase_messaging/firebase_messaging.dart';

然后,在您的课堂上,您可能希望使用以下方法订阅主题:

Future<void> subscribeToChallenge(String topic) async {
    // subscribe to topic on when user clicks join
    await Firebase.initializeApp();
    await FirebaseMessaging.instance.subscribeToTopic(topic);

  }

请注意,即使主文件中已经有initializeApp()调用,也会再次调用它吗?是的,不知怎的,这就是我凭直觉工作的原因。

孙熠彤
2023-03-14

请确保已实施以下步骤:

1:在pubspecs.yaml中添加dep

firebase_core: // latest version
firebase_messaging: // latest version

2:添加依赖项

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:仅在app目录下google-service.json

4:在main中初始化。省道

Future<void> main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await Firebase.initializeApp();
  runApp(MyApp());
}

5:在主类或第一个执行类中添加此代码

FirebaseMessaging.instance.getToken().then((token){
  print("token $token");
}); 
 类似资料:
  • MissingPluginException(在plugins.flutter.io/url_launcher通道上找不到方法canLaunch的实现) MissingPluginException(在plugins.flutter.io/share通道上找不到方法canLaunch的实现) MissingPluginException(在通道plugins.flutter.io/google_m

  • 我得到这个错误,而集成razorPay与flutter。我写的代码正确与否。 首先,当为所有这三个方法调用initState()时,我遇到了一个错误[error:flatter/lib/ui/ui\u dart\u state.cc(157)]未处理的异常:MissingPluginException(在通道razorpay\u flatter上未找到打开的方法的实现) 然后是第二种方法 [错误:

  • 使用Flatter的google登录 但是当我使用此语句登录用户时看到以下消息 E/flutter(6491): MisSingPluginExcture(在通道plugins.flutter.io/google_sign_in上没有找到方法初始化的实现) 我验证了以下步骤: 用户是否经常报告此错误。不确定如何继续。我在做大多数医生说的事情,但它不起作用。 我看到的另一个奇怪的行为是,我第一次运行

  • 未处理的异常:MissingPluginException(在channel Flatter_inapp上找不到方法initConnection的实现)。当我在android上使用Flatter in-app purchase插件时,会出现MissingPluginException异常。在iOS上,它运行得很好 当我运行或调试应用程序时,会出现以下错误:

  • 我最近在我的颤动应用程序中安装了谷歌地图,但我一直得到这个错误, 缺少插图异常 (缺少插图例外(未找到方法相机的实现#在通道 plugins.flutter.io/google_maps_53)上动画) 这发生在我调用的每个地图控制器上,即使是oncreate方法也给我带来了同样的问题,我第一次尝试了颤振清理和颤振酒吧获取,但没有用,现在我不知道了。 这是我创建地图的主dart文件 这是我单独的应

  • 我知道这被问了好几次,但看起来我尝试的一切都不奏效。 我也是新手,如果我犯了任何错误,我很抱歉。 我尝试使用Gradle和eclipse构建java jar。 Gradle构建如下所示: 但我总是以: 在DefaultDependencyHandler类型的对象上找不到参数[org.springframework.boot: spring-boot-starter-data-jpa]org.gra