我安装了 firebase_messaging: ^7.0.0
并完成了所有需要的配置。我从 firebase 控制台发送消息,并在应用程序中收到。
但我也遇到了这个错误:
I/InputMethodManager(20094): startInputInner - mService.startInputOrWindowGainedFocus
W/ConnectionTracker(20094): Exception thrown while unbinding
W/ConnectionTracker(20094): java.lang.IllegalArgumentException: Service not registered: ls@5788aac
W/ConnectionTracker(20094): at android.app.LoadedApk.forgetServiceDispatcher(LoadedApk.java:1870)
W/ConnectionTracker(20094): at android.app.ContextImpl.unbindService(ContextImpl.java:1847)
W/ConnectionTracker(20094): at android.content.ContextWrapper.unbindService(ContextWrapper.java:755)
W/ConnectionTracker(20094): at ci.f(:com.google.android.gms.dynamite_measurementdynamite@204714079@20.47.14 (120306-0):1)
W/ConnectionTracker(20094): at ci.d(:com.google.android.gms.dynamite_measurementdynamite@204714079@20.47.14 (120306-0):2)
W/ConnectionTracker(20094): at lt.E(:com.google.android.gms.dynamite_measurementdynamite@204714079@20.47.14 (120306-0):9)
W/ConnectionTracker(20094): at ld.a(:com.google.android.gms.dynamite_measurementdynamite@204714079@20.47.14 (120306-0):3)
W/ConnectionTracker(20094): at ef.run(:com.google.android.gms.dynamite_measurementdynamite@204714079@20.47.14 (120306-0):3)
W/ConnectionTracker(20094): at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:462)
W/ConnectionTracker(20094): at java.util.concurrent.FutureTask.run(FutureTask.java:266)
W/ConnectionTracker(20094): at iy.run(:com.google.android.gms.dynamite_measurementdynamite@204714079@20.47.14 (120306-0):5)
我搜索并找到了一些公会,所以我添加了这些依赖项:
implementation 'com.google.firebase:firebase-analytics:18.0.0'
implementation 'com.google.android.gms:play-services-basement:17.5.0'
在应用程序gradle上:
dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation 'com.google.firebase:firebase-analytics:18.0.0'
implementation 'com.google.firebase:firebase-messaging:21.0.0'
implementation 'com.google.android.gms:play-services-basement:17.5.0'
implementation "androidx.multidex:multidex:2.0.1"
implementation 'com.android.support:multidex:1.0.3'
}
但我还是有错误。
这是我的应用程序类:
public class Application extends FlutterApplication implements PluginRegistrantCallback {
@Override
public void onCreate() {
super.onCreate();
FlutterFirebaseMessagingService.setPluginRegistrant(this);
}
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
}
@Override
public void registerWith(PluginRegistry registry) {
FirebaseMessagingPlugin.registerWith(registry.registrarFor("io.flutter.plugins.firebasemessaging.FirebaseMessagingPlugin"));
}
}