簡體   English   中英

Firebase 消息沒有默認構造函數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM