【发布时间】:2026-01-23 19:55:02
【问题描述】:
在 ionic 应用程序上,我正在尝试使用 cordova-plugin-fcm 使推送通知通过 Firebase 工作。 尝试为 android 构建时出现此错误:
任务“:CordovaLib:processDebugGoogleServices”执行失败。 找不到与包名称 'org.apache.cordova' 匹配的客户端
我读过很多人有同样错误的帖子,我知道当 google-services.json 中的 package_name 与 config.xml 中定义的不匹配时会发生这种情况。正确定义了我的 package_name 我不明白为什么我会收到此错误,尤其是第二行:
找不到与包名称“org.apache.cordova”匹配的客户端
我不确定,但我认为这行意味着我正在尝试在包名为 org.apache.cordova 的应用上使用 firebase,对吗?
我的 google-services.json 文件:
{
"project_info": {
"project_number": "746945719967",
"firebase_url": "https://pliiizz-ec46a.firebaseio.com",
"project_id": "pliiizz-ec46a",
"storage_bucket": "pliiizz-ec46a.appspot.com"
},
"client": [
{
"client_info": {
"mobilesdk_app_id": "1:746945719967:android:e3bad7385b3674c5",
"android_client_info": {
"package_name": "com.pliizzbis.usts"
}
},
"oauth_client": [
{
"client_id": "746945719967-9bp7aq8h6i1lsosc3c7dfgqu26plgufl.apps.googleusercontent.com",
"client_type": 3
}
],
"api_key": [ {"current_key": "AIzaSyC5JT3zGpzj1i9eRMTnDkbOveqADYK-Fgw"} ],
"services": {
"analytics_service": {
"status": 1
},
"appinvite_service": {
"status": 1,
"other_platform_oauth_client": []
},
"ads_service": {
"status": 2
}
}
}
],
"configuration_version": "1"
}
config.xml 文件的第一行,其中定义了我的 package_name:
<?xml version='1.0' encoding='utf-8'?>
<widget id="com.pliizzbis.usts" version="0.0.32" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0\
">
【问题讨论】:
标签: cordova ionic-framework push-notification firebase-cloud-messaging