アプリは正常に起動しますが、デバッグ時にこのエラーメッセージが表示されます。 FirebaseInstanceId:サービスへのバインドに失敗しました
アプリビルドGradle:
Android {
compileSdkVersion 29
buildToolsVersion "29.0.2"
defaultConfig {
applicationId ""
minSdkVersion 16
targetSdkVersion 29
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
multiDexEnabled true // enable mun
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-Android-optimize.txt'), 'proguard-rules.pro'
}
}
Androidマニフェスト:
<application
Android:allowBackup="true"
Android:icon="@mipmap/ic_launcher"
Android:label="@string/app_name"
Android:roundIcon="@mipmap/ic_launcher_round"
Android:supportsRtl="true"
Android:theme="@style/AppTheme"
tools:ignore="GoogleAppIndexingWarning">
<activity Android:name=".FilterPage"></activity>
<activity Android:name=".filterdashboard" />
<activity Android:name=".MainActivity">
<intent-filter>
<action Android:name="Android.intent.action.MAIN" />
<category Android:name="Android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
アプリケーションタグ内にサービスタグを追加
<application>
....
<activity
....
</activity>
<service
Android:name=".MyFirebaseMessagingService"
Android:exported="false">
<intent-filter>
<action Android:name="com.google.firebase.MESSAGING_EVENT" />
</intent-filter>
</service>
</application>
次に、新しいkotlinファイルを追加します-MyFirebaseMessagingService.kt
import com.google.firebase.messaging.FirebaseMessagingService;
public class MyFirebaseMessagingService extends FirebaseMessagingService {
@Override
public void onNewToken(String s) {
super.onNewToken(s);
System.out.println("NEW_TOKEN :::::::::::::::::::::::::: "+s);
}
}
アプリを手動でアンインストールして、再インストールします。これは機能します。
私の場合、エミュレータ(API:R)でGoogle Playにログインすると問題が解決します。 Playサービスについてだと思います。