3

我正在尝试使用https://docs.wonderpush.com/docs/mobile-push-notifications-ionic上的文档为 Ionic 设置 Wonderpush 集成

说明说要安装插件:

ionic cordova plugin add wonderpush-cordova-sdk --variable CLIENT_ID=YOUR_CLIENT_ID --variable CLIENT_SECRET=YOUR_CLIENT_SECRET --variable SENDER_ID=YOUR_SENDER

...但由于我的应用程序是电容器应用程序,我必须安装插件:

npm install wonderpush-cordova-sdk

以这种方式安装插件时,我无法弄清楚如何设置 CLIENT_ID、CLIENT_SECRET 和 SENDER_ID(此命令没有“<code>--variable”标志),并且运行时出现运行时错误我设备上的应用程序说这些变量丢失了。你知道我如何填充这些值吗?提前致谢!

4

2 回答 2

4

我能够找到放置这些变量的位置。在中,我对元素capacitor.config.json进行了以下更改。"cordova": {}

"cordova": {
    "preferences": {
      "WONDERPUSH_CLIENT_ID": "<YOUR-CLIENT-ID>",
      "WONDERPUSH_CLIENT_SECRET": "<YOUR-CLIENT-SECRET>",
      "WONDERPUSH_LOGGING": true,
      "WONDERPUSH_AUTO_INIT": true,
      "WONDERPUSH_REQUIRES_USER_CONSENT": false
    }
  }

然后,我运行ionic cap sync,从 IDE 启动应用程序,成功!

于 2020-10-20T01:16:34.467 回答
1

电容器应用程序在安装插件时不支持变量。这是因为 Capacitor 应用程序更加面向原生,并且不像 Cordova 那样通过命令行提供配置挂钩。

要使用插件添加变量,您需要手动更新 Android 的 AndroidManifest.xml 和 iOS 的 Info.plist。您可以在此处获取更多详细信息https://www.joshmorony.com/using-cordova-plugins-that-require-install-variables-with-capacitor/

例子:<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/facebook_app_id"/>

尽管 Ionic 插件的当前文档中缺少这些配置设置,但对于流行的插件,您可以查看其原生版本文档并相应地更新平台文件。

Wondershare Android 配置:查找“指定配置选项的替代方法”,部分

https://docs.wonderpush.com/docs/android-sdk#alternate-ways-of-specifying-configuration-options

于 2020-10-19T05:53:01.757 回答