web-dev-qa-db-ja.com

Firebase InstanceId:サービスへのバインドに失敗しました:Kotlin

アプリは正常に起動しますが、デバッグ時にこのエラーメッセージが表示されます。 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>
11

アプリケーションタグ内にサービスタグを追加

<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);
    }

}

アプリを手動でアンインストールして、再インストールします。これは機能します。

0
Ritesh Maddala

私の場合、エミュレータ(API:R)でGoogle Playにログインすると問題が解決します。 Playサービスについてだと思います。

0
Mete