Firebase InstanceId:绑定服务失败:Kotlin

12

应用程序成功启动,但在调试过程中出现此错误消息。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'
    }
}

安卓清单:

 <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>
5个回答

6

我已经添加了

<uses-permission android:name="android.permission.INTERNET"/>

我在我的清单文件中做了修改,摆脱了Firebase InstanceId: binding to the service failed。希望它能有所帮助。


这个有点奇怪。之前我没有遇到过“绑定服务失败”的问题,但是几天后突然出现了,尽管我之前测试同样的功能时没有使用这个权限。你对这种行为有什么想法吗? - Anupam Jain

4

我下载了最新版本的google-service.json(可以通过Firebase设置完成)。在我的情况下,oauth_client中添加了一个新条目。将文件系统同步并重新构建应用程序后,警告似乎不再出现。

编辑20-02-2020:经过进一步测试,最终看起来不幸的是没有帮助。在我的情况下,错误消息只有在卸载应用程序后首次启动应用程序时才会确切发生,在大多数其他情况下不会发生。


1
请尝试使用实际设备。根据我的观察,即使您已经下载了与Google服务相关的所有所需库,但在使用模拟器时仍会出现此类错误。我还能够看到来自FirebaseInstanceId的其他错误。

1
在我的情况下,登录模拟器上的Google Play(API:R)解决了问题。我认为这与Play服务有关。

0

在应用程序标签内添加服务标签

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

}

手动卸载应用并重新安装。这样做会起作用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接