android - Firebase,无法查询 token ,并且未调用 “onTokenRefresh()”

标签 android gradle push-notification firebase google-cloud-messaging

1.)永远不会调用“FirebaseInstanceIdService”中的“onTokenRefresh()”方法。

2.)如果我想在 Activity 中获取 token ,则会收到以下错误:

06-08 11:25:14.871  16684-16684/com.xxx.test W/System.err﹕ java.lang.IllegalStateException: FirebaseApp with name [DEFAULT] doesn't exist.
    06-08 11:25:14.871  16684-16684/com.xxx.test W/System.err﹕ at ahl.a(Unknown Source)
    06-08 11:25:14.871  16684-16684/com.xxx.test W/System.err﹕ at ahl.e(Unknown Source)
    06-08 11:25:14.871  16684-16684/com.xxx.test W/System.err﹕ at com.google.firebase.iid.FirebaseInstanceId.a(Unknown Source)

我已在 list 中正确添加了服务:
<service
            android:name="com.xxx.services.firebase.messaging.MyFirebaseMessagingService">
        <intent-filter>
            <action android:name="com.google.firebase.MESSAGING_EVENT"/>
        </intent-filter>
    </service>
    <service
            android:name="com.xxx.services.firebase.messaging.MyFirebaseInstanceIdService">
        <intent-filter>
            <action android:name="com.google.firebase.INSTANCE_ID_EVENT"/>
        </intent-filter>
    </service>

我还向“app”-目录中的build.gradle文件添加了应用插件:
    apply plugin: 'com.android.application'

android {
  // ...
}

dependencies {
  // ...
  compile 'com.google.firebase:firebase-messaging:9.0.2'
}

// ADD THIS AT THE BOTTOM
apply plugin: 'com.google.gms.google-services'

并将google-services插件build.gradle放在“根”目录中:
buildscript {
    // ...
    dependencies {
        // ...
        classpath 'com.google.gms:google-services:3.0.0'
    }
}

最佳答案

我的问题是 list 合并。

如果我使用

xmlns:tools="http://schemas.android.com/tools"


tools:node="replace"

请在此处找到详细的答案:https://stackoverflow.com/a/37831267/4291264

关于android - Firebase,无法查询 token ,并且未调用 “onTokenRefresh()”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37698743/

相关文章:

java - 具有webcontext的Gradle测试任务无法使用实体

iOS : Send Multiple Apple Push Notification

java - Android - 使用 JSOUP 实现具有 AsyncTask 的 ListView

android - 从 Android 应用程序打开 yelp 深层链接

android - Android 的调试 keystore 已过期 - INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES- IntelliJ

java - 为 git 提交的代码构建 Maven

android - 我如何通过蓝牙打印机打印线性布局上的表单数据集

java - 从Gradle中删除Play服务 map 实现

javascript - 推送通知cordova android中 undefined reference 错误onnotification

ios - 使用 Swift 在 didReceiveRemoteNotification 中呈现特定的 View Controller