Android 离子5与FCM
我尝试使用电容器将FCM添加到我的应用程序中 我将google servies.json添加到android\app 我更改代码 从Android 离子5与FCM,android,firebase,ionic-framework,firebase-cloud-messaging,capacitor,Android,Firebase,Ionic Framework,Firebase Cloud Messaging,Capacitor,我尝试使用电容器将FCM添加到我的应用程序中 我将google servies.json添加到android\app 我更改代码 从classpath'com.google.gms:googleservices:4.3.3' 到classpath'com.google.gms:googleservices:4.3.4' 作为firebase文档 buildscript { repositories { google() jcenter()
classpath'com.google.gms:googleservices:4.3.3'
到classpath'com.google.gms:googleservices:4.3.4'
作为firebase文档
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.6.1'
classpath 'com.google.gms:google-services:4.3.4'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
apply from: "variables.gradle"
allprojects {
repositories {
google()
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
尝试在模拟器中运行应用程序,但在android studio中出现错误
File google-services.json is missing. The Google Services Plugin cannot function without it.
Searched Location:
C:\Users\User\Documents\IONICProject\sahha-admin\android\capacitor-cordova-android-plugins\src\nullnull\google-services.json
C:\Users\User\Documents\IONICProject\sahha-admin\android\capacitor-cordova-android-plugins\src\debug\google-services.json
C:\Users\User\Documents\IONICProject\sahha-admin\android\capacitor-cordova-android-plugins\src\nullnullDebug\google-services.json
C:\Users\User\Documents\IONICProject\sahha-admin\android\capacitor-cordova-android-plugins\src\nullnull\debug\google-services.json
C:\Users\User\Documents\IONICProject\sahha-admin\android\capacitor-cordova-android-plugins\src\debug\nullnull\google-services.json
C:\Users\User\Documents\IONICProject\sahha-admin\android\capacitor-cordova-android-plugins\google-services.json
环境:
赢10分
移动安卓版本:9
Cordova CLI版本:9.0.0(Cordova-lib@9.0.1)
爱奥尼亚版本:6.10.1
Android Studio版本:4.0.1
Package.json
{
"name": "sahha-admin",
"version": "0.0.1",
"author": "Ionic Framework",
"homepage": "https://ionicframework.com/",
"scripts": {
"ng": "ng",
"start": "ng serve",
"build": "ng build",
"test": "ng test",
"lint": "ng lint",
"e2e": "ng e2e"
},
"private": true,
"dependencies": {
"@angular/common": "~9.1.6",
"@angular/core": "~9.1.6",
"@angular/fire": "^6.0.2",
"@angular/forms": "~9.1.6",
"@angular/platform-browser": "~9.1.6",
"@angular/platform-browser-dynamic": "~9.1.6",
"@angular/router": "~9.1.6",
"@capacitor-community/fcm": "^1.0.8",
"@capacitor/android": "^2.4.0",
"@capacitor/core": "2.4.0",
"@ionic-native/camera": "^5.28.0",
"@ionic-native/core": "^5.0.7",
"@ionic-native/fcm": "^5.28.0",
"@ionic-native/file": "^5.28.0",
"@ionic-native/file-path": "^5.28.0",
"@ionic-native/globalization": "^5.28.0",
"@ionic-native/image-picker": "^5.27.0",
"@ionic-native/splash-screen": "^5.0.0",
"@ionic-native/status-bar": "^5.0.0",
"@ionic/angular": "^5.0.0",
"@ngx-translate/core": "^12.1.2",
"@ngx-translate/http-loader": "^5.0.0",
"cordova-plugin-camera": "^4.1.0",
"cordova-plugin-fcm-with-dependecy-updated": "^7.3.1",
"cordova-plugin-file": "^6.0.2",
"cordova-plugin-filepath": "^1.5.8",
"cordova-plugin-globalization": "^1.11.0",
"cordova-plugin-telerik-imagepicker": "^2.3.3",
"firebase": "^7.22.1",
"jetifier": "^1.6.6",
"rxjs": "~6.5.1",
"sweetalert2": "^9.17.1",
"tslib": "^1.10.0",
"zone.js": "~0.10.2"
},
"devDependencies": {
"@angular-devkit/build-angular": "~0.901.5",
"@angular/cli": "~9.1.5",
"@angular/compiler": "~9.1.6",
"@angular/compiler-cli": "~9.1.6",
"@angular/language-service": "~9.1.6",
"@capacitor/cli": "2.4.0",
"@ionic/angular-toolkit": "^2.3.3",
"@types/jasmine": "~3.5.0",
"@types/jasminewd2": "~2.0.3",
"@types/node": "^12.11.1",
"codelyzer": "^5.1.2",
"jasmine-core": "~3.5.0",
"jasmine-spec-reporter": "~4.2.1",
"karma": "~5.0.0",
"karma-chrome-launcher": "~3.1.0",
"karma-coverage-istanbul-reporter": "~2.1.0",
"karma-jasmine": "~3.0.1",
"karma-jasmine-html-reporter": "^1.4.2",
"protractor": "^7.0.0",
"ts-node": "~8.3.0",
"tslint": "~6.1.0",
"typescript": "~3.8.3"
},
"description": "An Ionic
projects"
}
根据show your的问题,几个月前我也遇到了同样的问题,我用 以下步骤 1) 。首先,从项目中删除fcm插件 2) 。从firebase控制台下载google-services.json文件 3) 。将google-services.json文件放在项目的根文件夹中 4) 。也放在platform/android/文件夹中 然后安装fcm插件,清理构建并重新构建 这个过程对我来说很有效,如果不起作用,那么也可以参考下面的链接,它对我和你都有帮助
谢谢Mayank,这是因为我使用了电容器,这台FCM仅在cordova工作,okk,这个例子可能有助于FCM在ionic与电容器的集成,祝您愉快!!iOS有问题,有人知道如何解决吗?嗨,@M.Mariscal您能否在此处添加更多信息,了解您面临的问题类型,以便我们可以方便地为您提供帮助或指导。/Users/manel/Documents/ionic_projects/project/platforms/ios/ProjectApp/Plugins/cordova plugin fcm with dependency updated/AppDelegate+FCMPlugin.M:146:101:空性说明符“nonnull”与上的现有说明符“nullable”冲突当我尝试构建(带角度的离子5)时,XCode上的错误是否存在?您使用的是cordova还是电容器?如果您正在使用电容器插件,这就解决了我的问题。