gpt4 book ai didi

使用 cordova-plugin-fcm 通过 PhoneGap Build 进行 Firebase 推送通知

转载 作者:行者123 更新时间:2023-12-01 18:44:03 26 4
gpt4 key购买 nike

我需要在我正在开发的 PhoneGap Build 应用中实现推送通知。

我没有找到太多关于使用新的 Google 服务 Firebase Cloud Messaging (FCM) 的文档,但由于它应该是我们现在必须使用的,所以我搜索了一个可以让我的生活更轻松的 API。

我发现:https://www.npmjs.com/package/cordova-plugin-firebase

所以我添加到我的 config.xml 中:

<plugin name="cordova-plugin-fcm" source="npm" />

并放入我从 https://console.firebase.google.com/ 创建的 google-services.json在我压缩上传到 Phonegap Build 的文件夹的根目录中。

但我收到以下错误:

Execution failed for task ':processReleaseGoogleServices'.
> File google-services.json is missing. The Google Services Plugin cannot function without it.
Searched Location:
/project/src/release/google-services.json
/project/google-services.json

我在根目录中创建了“project”文件夹并将文件放在那里,但这也不起作用。

目前我的应用程序文件夹如下所示:

\css
\img
\js
\res (icons and splashscreens)
index.html
config.xml
google-services.json

如果有人知道我必须将该文件放在哪里,或者有任何其他方法来实现这一点,甚至使用其他 API,我将非常感激。我从未使用过 Phonegap CLI,我一直在使用 Phonegap Build。

最佳答案

Cordova 不久前引入了 resource-file 标签,它也适用于 Phonegap Build。

您可以使用它而不是 fork 插件来复制 google-services.jsonGoogleService-Info.plist 文件

将其放在项目的根目录中,并在 config.xml 中使用 resource-file 标记,如下所示:

如果使用 cordova-android 7 或更高版本:

<platform name="android">
<resource-file src="google-services.json" target="app/google-services.json" />
</platform>

旧版本

<platform name="android">
<resource-file src="google-services.json" target="google-services.json" />
</platform>

iOS

<platform name="ios">
<resource-file src="GoogleService-Info.plist" />
</platform>

您也可以将其放入 www 文件夹中,在这种情况下,在我的示例中,在 src 字段中的文件名之前添加 www/ .

https://cordova.apache.org/docs/en/7.x/config_ref/index.html#resource-file

关于使用 cordova-plugin-fcm 通过 PhoneGap Build 进行 Firebase 推送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39754798/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com