当前位置: 首页 > 知识库问答 >
问题:

Firebase消息传递解决依赖项错误

花阳秋
2023-03-14

我在尝试在Ionic 3中安装Firebase Cloud Messaging推送通知后出现此错误。我还没有下载cordova FCM插件,因为根据我观看的教程,它应该没有必要。

配置根项目android时出现问题。

无法解析配置“:_debugApkCopy”的所有依赖项。找不到com.google.firebase:firebase消息:11.0.1。所需人员:项目:找不到com.google.firebase:firebase核心:11.0.1。要求:项目:

我已经试过了所有的步骤https://firebase.google.com/docs/android/setup并更新了谷歌历史记录和服务,如图所示:![安装了最新的Android设备]http://i.imgur.com/vo1GcHP.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版。同样,我不知道应该在构建中声明哪个版本的谷歌服务。格雷德尔档案。请帮忙!

共有1个答案

酆高翰
2023-03-14

我们正在使用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
    }

  }
 类似资料:
  • 我曾试图按照这里给出的指导方针编写一个使用Firebase云消息传递的应用程序,但我对添加实现FCM的依赖性感到震惊(com.google.Firebase:Firebase core:9.0.2)。每次我试图通过项目结构添加它时,它都不会在搜索结果中列出依赖项。当我试图将其添加到应用程序级gradle中时,它会给我一个错误,即无法解决依赖关系。我不知道哪里出了问题,但请帮我解决这个问题。

  • 我也在尝试使用node。js和firebase管理员向iOS设备发送推送通知。然而,我遇到了这个错误: 错误发送消息:{错误:请求包含一个无效的参数。在Firebase MessagingError。错误(本机)在Firebase MessagingError。Firebase Error[作为构造函数](/user_code/node_modules/fire base-admin/lib/ut

  • -->实现'com.firebaseui:firebase-ui-database:1.1.1' 当我添加firebase Ui数据库依赖项时,Gradle显示错误

  • 我给ivy添加了一个依赖项(我们称之为a)。在maven central中具有pom文件的xml。Ivy使用ibiblio来解析maven依赖项。添加到常春藤中的依赖项(A)。xml具有可传递依赖项(B)。到目前为止,一切都很好。传递依赖(B)的依赖(C)不能用常春藤来解决。 我在常春藤上定义了一个新的名字。如下所示的xml: 在B的pom文件中,C在编译和测试范围中定义如下: 当我在ivy的缓存

  • 我们有一个项目a依赖于项目B,项目B依赖于图书馆C。a和B是本地项目,而C是maven central repo的公共图书馆。 波姆。xml用于: 波姆。用于B的xml: 在A中运行mvn dependency:tree-Dverbose时,它不会解析B的依赖项,B中使用的此类依赖项也不会显示在A的Maven依赖项中。这对于编译很好,但在运行时会因为NoClassDefFound错误而失败。 有没

  • 我必须在SpringJava中为多层架构制作一个RESTAPI,其中需要为Firebase云消息传递(FCM)构建DAO、控制器和服务管理器,以向android应用程序发送推送通知消息,但我无法在Java中配置服务器以向设备发送通知。我怎么能?