[英]Firebase messaging doesn't have a default constructor
import 'package:flutter/material.dart';
import 'package:firebase_messaging/firebase_messaging.dart';
import 'package:google_maps_flutter/google_maps_flutter.dart';
class PushNotificationService
{
final FirebaseMessaging firebaseMessaging = FirebaseMessaging();
Future initialize(context) async
{
firebaseMessaging.configure(
onMessage: (Map<String, dynamic> message) async {
retrieveRideRequestInfo(getRideRequestId(message), context);
},
onLaunch: (Map<String, dynamic> message) async {
retrieveRideRequestInfo(getRideRequestId(message), context);
},
onResume: (Map<String, dynamic> message) async {
retrieveRideRequestInfo(getRideRequestId(message), context);
},
);
}
<intent-filter> //maifest
<action android:name="FLUTTER_NOTIFICATION_CLICK" />
<category android:name="android.intent.category.DEFAULT"
/>
</intent-filter>
錯誤:class 'FirebaseMessaging' 沒有默認構造函數。 嘗試使用“FirebaseMessaging”中定義的命名構造函數之一。
嘗試FirebaseMessaging.instance
而不是FirebaseMessaging()
,它應該可以工作。
嘗試添加添加依賴項 firebase_core 1.4.0
導入'包:firebase_core/firebase_core.dart';
@override
void initState() {
// TODO: implement initState
super.initState();
Firebase.initializeApp();
}
onPressed: () async {
String token = await FirebaseMessaging.instance.getToken();
print(token);
},
使用 FirebaseStorage.instanceFor 而不是默認構造函數它對我有用
使用舊版本的 FirebaseMessaging,因為我使用了 firebase_messaging:^4.0.0+1。 它對我有用..謝謝
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.