尝试在 Ionic 3 中安装 Firebase Cloud Messaging 推送通知后收到此错误。 我还没有下载cordova FCM插件,因为根据我观看的教程,它应该是没有必要的。
配置根项目"android"时出现问题。
无法解析配置":_debugApkCopy"的所有依赖项。 找不到 com.google.firebase:firebase-messaging:11.0.1。 需要满足以下条件: 项目: 找不到com.google.firebase:firebase-core:11.0.1。 需要满足以下条件: 项目:
我已经尝试了 https://firebase.google.com/docs/android/setup 中的所有步骤,并更新了Google Repistory和服务,如下所示: ![安装了最新的安卓设备]https://i.stack.imgur.com/WZuqU.png
Build.gradle
apply plugin: 'com.android.application'
buildscript {
repositories {
mavenCentral()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.2.3'
classpath 'com.google.gms:google-services:3.1.0'
}
}........
dependencies {
compile fileTree(dir: 'libs', include: '*.jar')
// SUB-PROJECT DEPENDENCIES START
debugCompile(project(path: "CordovaLib", configuration: "debug"))
releaseCompile(project(path: "CordovaLib", configuration: "release"))
compile "com.android.support:support-v13:25.1.0"
compile "me.leolin:ShortcutBadger:1.1.17@aar"
compile "com.google.firebase:firebase-messaging:11.0.1"
// SUB-PROJECT DEPENDENCIES END
}.......
if (hasProperty('postBuildExtras')) {
postBuildExtras()
}
apply plugin: 'com.google.gms.google-services'
我认为此错误可能是由于安装的Firebase版本与项目所需的版本造成的。根据网站,版本11.2.0已经出来,而我的项目需要11.0.1。同样,我不知道我应该在我的build.gradle文件中声明哪个版本的google-services。请帮忙!
我们正在使用 FCM 插件,它运行良好。我们也想为浏览器构建添加推送通知,这也需要使用 npm firebase 包,例如:
import { FCM } from '@ionic-native/fcm';
import * as firebase from 'firebase/app';
import 'firebase/messaging';
@Injectable()
export class NotificationService {
messaging: firebase.messaging.Messaging;
constructor(
private fcm: FCM,
private platform: Platform,
) {
if (platform.is('cordova') {
// set up with fcm
} else if (this.messaging.isSupported()) {
// set up with firebase
}
}