我需要帮助将我的 Ionic 应用程序连接到 FCM。在实时数据库中创建条目时,我需要发送推送通知。我尝试了以下方法:
但是,当我尝试部署到设备或构建应用程序时,上述所有方法都会给我错误,我收到以下错误:
任务“:processDebugGoogleServices”执行失败。
知道如何进行吗?我很可能没有正确配置 Firebase。我已经放在google-services.json
根目录下,没有问题。
任何帮助深表感谢。
我需要帮助将我的 Ionic 应用程序连接到 FCM。在实时数据库中创建条目时,我需要发送推送通知。我尝试了以下方法:
但是,当我尝试部署到设备或构建应用程序时,上述所有方法都会给我错误,我收到以下错误:
任务“:processDebugGoogleServices”执行失败。
知道如何进行吗?我很可能没有正确配置 Firebase。我已经放在google-services.json
根目录下,没有问题。
任何帮助深表感谢。
尝试更改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
您需要更新科尔多瓦:
npm install -g cordova
通过卸载/重新安装来更新 FCM 插件:
cordova plugin rm cordova-plugin-fcm --save
cordova plugin add cordova-plugin-fcm --save