【问题标题】:Firebase Messaging Dependencies IssueFirebase 消息依赖问题
【发布时间】:2020-05-04 13:29:03
【问题描述】:

我一直在尝试将 Firebase 云消息添加到我的应用中,但无法解决此问题。每当我在我的android>app>build.gradle 中包含 firebase 消息时,我的应用程序会启动,但会立即关闭,然后就挂在 "Installing build\app\outputs\apk\app.apk"

implementation 'com.google.firebase:firebase-messaging:20.1.6'

android>app>build.gradle:

dependencies {
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
    testImplementation 'junit:junit:4.12'
    implementation 'com.google.firebase:firebase-core:16.0.1'
    androidTestImplementation 'androidx.test:runner:1.1.1'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1'
    //implementation 'com.google.firebase:firebase-analytics:17.2.2'
    implementation 'com.google.firebase:firebase-messaging:20.1.6' 
}
apply plugin: 'com.google.gms.google-services'

android>build.gradle:

dependencies {
        classpath 'com.android.tools.build:gradle:3.6.1'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        classpath 'com.google.gms:google-services:4.2.0'
    }

我不确定这是否是版本问题?

【问题讨论】:

    标签: android firebase flutter firebase-cloud-messaging


    【解决方案1】:

    关于发布说明

    不再需要 Firebase Android 库 firebase-core。这 SDK 包括用于 Google Analytics 的 Firebase SDK。

    https://firebase.google.com/support/release-notes/android

    另外,使用 google play service plugin version 4.3.3

    classpath com.google.gms:google-services:4.3.3
    

    【讨论】:

    • 我按照建议删除了 firebase-core 依赖项并将插件更改为 4.3.3 版,但它仍然只是挂在“Installing build\app\outputs\apk\app.apk”处。每当我删除 firebase-messaging 依赖项时,它都会完美运行。
    • 只是挂起,从未完成“安装”阶段。我在手机上注意到的是应用程序正在启动然后立即关闭。不确定这是否与问题有关。
    • 检查 logcat 并发送崩溃日志
    【解决方案2】:

    您可以像这样使用 firebase 的 bom(Bill Of Material):

    implementation platform('com.google.firebase:firebase-bom:27.1.0')
    
    implementation 'com.google.firebase:firebase-core'
    implementation 'com.google.firebase:firebase-analytics'
    implementation 'com.google.firebase:firebase-messaging'
    

    然后导入(在您的活动中):

    import com.google.android.gms.tasks.OnFailureListener;
    import com.google.android.gms.tasks.OnSuccessListener;
    import com.google.firebase.messaging.FirebaseMessaging;
    .
    .
    
    @Override
    protected void attachBaseContext(Context newBase) {
    
          FirebaseMessaging.getInstance().subscribeToTopic("all").addOnSuccessListener(new OnSuccessListener<Void>() {
            @Override
            public void onSuccess(Void aVoid) {
                Log.e("my_tag", "successfully register in topic");
              }
            }).addOnFailureListener(new OnFailureListener() {
               @Override
               public void onFailure(@NonNull Exception e) {
                Log.e("my_tag", e.getMessage());
               }
        });
    }
    

    【讨论】:

      猜你喜欢
      • 2020-05-19
      • 1970-01-01
      • 1970-01-01
      • 2019-03-25
      • 1970-01-01
      • 1970-01-01
      • 2021-05-01
      • 2018-06-06
      • 2020-01-04
      相关资源
      最近更新 更多