Android 离子5与FCM

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()

我尝试使用电容器将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()
    }
    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还是电容器?如果您正在使用电容器插件,这就解决了我的问题。