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/unknown:Flutter IOS 出现未知错误