firebase_messaging:^4.0.0+4 不工作

Posted

技术标签:

【中文标题】firebase_messaging:^4.0.0+4 不工作【英文标题】:firebase_messaging: ^4.0.0+4 is not working 【发布时间】:2019-09-17 22:34:21 【问题描述】:

错误:-

Java.lang.NullPointerException:尝试调用虚方法 'java.lang.String com.google.firebase.iid.FirebaseInstanceId.getToken()' 为空 对象引用

主构建.gradle

依赖 类路径'com.android.tools.build:gradle:3.3.1' 类路径 'com.google.gms:google-services:4.0.1'

应用级 build.gradle

依赖 testImplementation 'junit:junit:4.12' androidTestImplementation 'com.android.support.test:runner:1.0.2' androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2' 实施 'com.google.firebase:firebase-core:16.0.1' 应用插件:'com.google.gms.google-services'

Adroid.manifest.xml

<activity android:name=".MainActivity" android:launchMode="singleTop" android:theme="@style/LaunchTheme" android:largeHeap="true" android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode" android:hardwareAccelerated="true" android:windowSoftInputMode="adjustResize">
    <!-- This keeps the window background of the activity showing
    until Flutter renders its first frame. It can be removed if
    there is no splash screen (such as the default splash screen
    defined in @style/LaunchTheme). -->
    <meta-data android:name="io.flutter.app.android.SplashScreenUntilFirstFrame" android:value="true" />

    <intent-filter>
        <action android:name="android.intent.action.MAIN"/>
        <category android:name="android.intent.category.LAUNCHER"/>
    </intent-filter>

</activity>

【问题讨论】:

请检查此链接:***.com/questions/53692518/… 并尝试在您的清单文件中添加该服务 已经尝试过了,但对我不起作用 您确定您的问题来自依赖关系吗?你能在调用 getToken 方法的地方显示你的代码吗? 【参考方案1】:

我发现位置插件和 FCM 插件所需的谷歌服务版本不同的主要问题。

在app层最底层的build.gradle文件

 dependencies 
        testImplementation 'junit:junit:4.12'
        androidTestImplementation 'com.android.support.test:runner:1.0.2'
        androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
        implementation 'com.google.firebase:firebase-core:16.0.1'  
apply plugin: 'com.google.gms.google-services' com.google.gms.googleservices.GoogleServicesPlugin.config.disableVersionCheck
    = true

【讨论】:

以上是关于firebase_messaging:^4.0.0+4 不工作的主要内容,如果未能解决你的问题,请参考以下文章

Flutter 推送通知应用背景:firebase_messaging

firebase_messaging 如何清除通知?

使用颤振 firebase_messaging 插件发送通知声音

firebase_messaging/unknown:Flutter IOS 出现未知错误

使用 firebase_messaging 自定义通知(Android 和 IOS)

无法使用 firebase_messaging 在 iOS 上的 Flutter 应用中订阅主题