【问题标题】:Firebase push notification in IonicIonic 中的 Firebase 推送通知
【发布时间】:2018-12-25 02:59:59
【问题描述】:

我需要帮助将我的 Ionic 应用程序连接到 FCM。在实时数据库中创建条目时,我需要发送推送通知。我尝试了以下方法:

  1. Ionic Native Push
  2. Ionic Native FCM
  3. AngularFire2

但是,当我尝试部署到设备或构建应用程序时,上述所有方法都会给我错误,我收到以下错误:

任务“:processDebugGoogleServices”执行失败。

知道如何进行吗?我很可能没有正确配置 Firebase。我把google-services.json放在根目录下,没有问题。

非常感谢任何帮助。

【问题讨论】:

  • 您是否尝试过从firebase控制台发送通知?您可以向所有设备发送通知。您的 config.xml 中的包名称必须与您的 firebase 应用程序域中的相同

标签: angular firebase ionic-framework ionic-native cordova-plugin-proguard


【解决方案1】:

你需要更新cordova:

npm install -g cordova

通过卸载/重新安装来更新 FCM 插件:

cordova plugin rm cordova-plugin-fcm --save
cordova plugin add cordova-plugin-fcm --save

【讨论】:

    【解决方案2】:

    尝试更改fcm插件目录下的这个文件

    /plugins/cordova-plugin-fcm/src/android/FCMPlugin.gradle

    buildscript {
        repositories {
                jcenter()
                mavenLocal()
            }
        dependencies {
            classpath 'com.android.tools.build:gradle:+'
            classpath 'com.google.gms:google-services:3.0.0'
        }
    }
    // apply plugin: 'com.google.gms.google-services'
    // class must be used instead of id(string) to be able to apply plugin from non-root gradle file
    // apply plugin: com.google.gms.googleservices.GoogleServicesPlugin
    ext.postBuildExtras = {
        apply plugin: com.google.gms.googleservices.GoogleServicesPlugin
    }
    

    然后

    ionic cordova platform rm android
    ionic cordova platform add android
    

    然后更改此文件 /platforms/android/project.properties

    # This file is automatically generated by Android Tools.
    # Do not modify this file -- YOUR CHANGES WILL BE ERASED!
    #
    # This file must be checked in Version Control Systems.
    #
    # To customize properties used by the Ant build system edit
    # "ant.properties", and override values to adapt the script to your
    # project structure.
    #
    # To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home):
    #proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
    # Project target.
    target=android-26
    android.library.reference.1=CordovaLib
    cordova.system.library.1=com.facebook.android:facebook-android-sdk:4.+
    cordova.system.library.2=com.google.firebase:firebase-core:11.4.2
    cordova.system.library.3=com.google.firebase:firebase-messaging:11.4.2
    cordova.gradle.include.1=cordova-plugin-fcm/mobile-FCMPlugin.gradle
    cordova.system.library.4=com.google.android.gms:play-services-auth:11.4.2
    cordova.system.library.5=com.google.android.gms:play-services-identity:11.4.2
    cordova.system.library.6=com.android.support:support-v4:24.1.1+
    cordova.gradle.include.2=cordova-support-google-services/mobile-build.gradle
    cordova.gradle.include.3=twitter-connect-plugin/mobile-twitter.gradle
    cordova.system.library.7=com.squareup.okhttp3:okhttp:3+
    

    然后构建

    ionic cordova build android
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-04-04
      • 2018-12-04
      • 2019-06-27
      • 1970-01-01
      • 2017-01-29
      • 1970-01-01
      • 2017-02-05
      相关资源
      最近更新 更多