{"_id":"@edger/cordova-plugin-log2c-aliyun-push","_rev":"1-44c8bd1236667cb3775255c9268af224","name":"@edger/cordova-plugin-log2c-aliyun-push","dist-tags":{"latest":"1.2.3"},"versions":{"1.2.3":{"author":{"name":"edgeros"},"cordova":{"id":"cordova-plugin-log2c-aliyun-push","platforms":["android","ios"]},"deprecated":false,"description":"Cordova Push Plugin,use Aliyun SDK","engines":{"name":"cordova-android","version":">=5.0.0"},"homepage":"https://gitee.com/edgeros/cordova-plugin-log2c-aliyun-push","keywords":["cordova","aliyun","push","ecosystem:cordova","cordova-android"],"license":"Apache 2.0","name":"@edger/cordova-plugin-log2c-aliyun-push","version":"1.2.3","gitHead":"2d471667f949367d15f07eb321b1af7f39c4f87d","_id":"@edger/cordova-plugin-log2c-aliyun-push@1.2.3","_nodeVersion":"12.16.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-UpMgBUlfkDSgZVt3p7YomJ7Um6VQJqV6C0VXNfl49GbNQ05fQAHNeiZN4rjS1S6pc4oMl2nr1LrwToxUGAibng==","shasum":"66b556fa317f5b3d0ce48695915ef52fddfe2ef3","tarball":"https://registry.npmjs.org/@edger/cordova-plugin-log2c-aliyun-push/-/cordova-plugin-log2c-aliyun-push-1.2.3.tgz","fileCount":74,"unpackedSize":46499136,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfEXq5CRA9TVsSAnZWagAAHLYQAJvPfwTPjFWgDkEHuZwb\nNMNF/etfj12RKnSDvhzn7HWj4QqQJftk2cTjE/SwNwU5GtkFkoKDv1WCdSWg\nyROaarVNFlysp5xsGl76e1x72ym4J9461fXCyj52D3LSm/aCVJ+D/ZFR1V0g\niN0VdCjMu8mseLROHtavh5vVZk7KSL1YO3gyF4Q/atkskgo2TCPfH3ZItpez\n/YqdYjDQeeNl0Vm7NiL4SfhTQ8lkmRLqYnACZIwW+bTim3abzE2S/iit+v8x\n0t7IKhOzqCTKyqoXI+zlnJlgMvWAvOCrQgR00M2yReL/3gFAQJfJnip138nO\nwGCFED6FKspkBHMOHQcoUJAmM1tjGfeWLNmLpezy91rGmJWc37quGYSC5/7h\n1qgBzWthEFUIWapU/VKMyonOveveuXi3UM6w9fYbacG1ZZx/xMwRRAS2GXEv\ncj5D7PvU+iepUf9luaMoFPavJ9jxlCI62+O2j+Yfk6Z/26dsxFbCXGHSsVRu\nFQkxSyg9FnCJEGQhzzUPjpRF7dvN5aYZec/aWiwNkLc/SUSh7xTVXT42Uoer\nXNxTghSsVYYUKloFFQRy7n/+my5kOG3TB0n4QF0OxvHr/h5k6CQ6CYEon220\noo5C2UUi3UULbmD2zUsTH8+ugkxSsQK25VpBcEjgNdxyXnOx1nD6Y4q/8bGI\nzMjG\r\n=dD9T\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCFpx9XaCVeRXLhnskdX7kHz89smLD9PMqfdnsPc7ZGsAIhAJaWnTGhRdIFaAkgl2fIhBrRRRE1nnwD8hoORuuTZBFe"}]},"maintainers":[{"name":"liping-acoinfo.cn","email":"liping@acoinfo.cn"},{"name":"clarkttfu","email":"clarkttfu@gmail.com"}],"_npmUser":{"name":"liping-acoinfo.cn","email":"liping@acoinfo.cn"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cordova-plugin-log2c-aliyun-push_1.2.3_1594981048809_0.9973569207539383"},"_hasShrinkwrap":false}},"time":{"created":"2020-07-17T10:17:28.567Z","1.2.3":"2020-07-17T10:17:29.552Z","modified":"2022-04-05T06:41:51.550Z"},"maintainers":[{"name":"liping-acoinfo.cn","email":"liping@acoinfo.cn"},{"name":"clarkttfu","email":"clarkttfu@gmail.com"}],"description":"Cordova Push Plugin,use Aliyun SDK","homepage":"https://gitee.com/edgeros/cordova-plugin-log2c-aliyun-push","keywords":["cordova","aliyun","push","ecosystem:cordova","cordova-android"],"author":{"name":"edgeros"},"license":"Apache 2.0","readme":"# cordova-plugin-aliyunpush\n\n基于 https://github.com/442623641/cordova-plugin-aliyunpush 修改而来\n\nCordova 阿里云移动推送插件，现只包含`MiPush`、`Huawei`两个厂商辅助通道,`FCM`、`OPPO`等后续再补充\n\n## 依赖说明\n* Android:\n    ```groovy\n    dependencies {\n        implementation 'com.aliyun.ams:alicloud-android-push:3.1.6'\n        // 三方辅助通道\n        implementation 'com.aliyun.ams:alicloud-android-third-push:3.0.10@aar'\n        // 华为\n        implementation 'com.aliyun.ams:huawei-push:2.6.3.305'\n        implementation 'com.aliyun.ams:huawei-push-base:2.6.3.305'\n    }\n\n    ```\n* iOS:\n    截止日期`2020/03/05`为止最新的依赖\n\n## 安装\n\n* 安装插件\n\n    ```bash\n      cordova plugin add cordova-plugin-log2c-aliyun-push \\\n      --variable ANDROID_APP_KEY=\"***\" \\\n      --variable ANDROID_APP_SECRET=\"***\" \\\n      --variable IOS_APP_KEY=\"***\" \\\n      --variable IOS_APP_SECRET=\"***\" \\\n      --variable HUAWEI_APPID=\"***\" \\\n      --variable MIPUSH_APPID=\"***\" \\\n      --variable MIPUSH_APPKEY=\"***\" \\\n      --variable CHANNEL_ID=\"0\"\n    ```\n    * 注意\n        * 将`*`号替换成你自己申请的密钥信息,如无则不填写或保持`*`号(不影响正常运行)\n        * `CHANNEL_ID`对应`Android 8.0`的通知通道,根据实际情况填写(`Android`开发者都懂什么意思)\n\n\n* `Android`端配置(必要)\n\n    <div style=\"color:red\">**插件默认没有阿里云推送初始化,所以要依据下列两种方式(2选1)进行初始化**</div>\n\n    1. (**推荐**)在你项目的`config.xml`中添加\n\n        ```xml\n            <platform name=\"android\">\n                <!-- ↓↓↓↓↓↓↓ 以下内容 ↓↓↓↓↓↓↓ -->\n                <edit-config file=\"app/src/mainAndroidManifest.xml\" mode=\"merge\" target=\"manifest/application\"\n                        xmlns:android=\"http://schemas.androidcom/apk/res/android\">\n                        <application android:name=\"com.alipush.PushApplication\" />\n                </edit-config>\n                <!-- ↑↑↑↑↑↑↑ 以上内容 ↑↑↑↑↑↑↑ -->\n            </platform>\n        ```\n    2. 若你已经自定义了`Application`,则只要在你的`Application`中调用\n\n        ```java\n            import static com.alipush.PushUtils.initPushService;\n            //start\n            @Override\n                public void onCreate() {\n                    super.onCreate();\n                    try {\n                        initPushService(this);\n                    } catch (PackageManager.NameNotFoundException e) {\n                        e.printStackTrace();\n                    }\n                }\n            //end\n        ```\n\n## 使用\n\n### `ionic`中使用(可选)\n\n为`typescript`大法好添加了`ts`声明,需要的可以根据下列步骤操作\n1. 根据上面步骤添加`plugin`\n1. 请切换到**[@ionic-native](https://github.com/log2c/cordova-plugin-aliyunpush/tree/%40ionic-native)**分支,根据`README.md`操作使用\n\n\n### API\n\n```\n    /**\n     * 获取设备唯一标识deviceId，deviceId为阿里云移动推送过程中对设备的唯一标识（并不是设备UUID/UDID）\n     * @param  {Function} successCallback 成功回调\n     * @param  {Function} errorCallback   失败回调\n     * @return {void}\n     */\n    getRegisterId: function(successCallback, errorCallback)\n\n    /**\n     * 阿里云推送绑定账号名\n     * @param  {string} account         账号\n     * @param  {Function} successCallback 成功回调\n     * @param  {Function} errorCallback   失败回调\n     * @return {void}\n     */\n    bindAccount: function(account, successCallback, errorCallback)\n\n    /**\n     * 阿里云推送解除账号名,退出或切换账号时调用\n     * @param  {Function} successCallback 成功回调\n     * @param  {Function} errorCallback   失败回调\n     * @return {void}\n     */\n    unbindAccount: function(successCallback, errorCallback)\n\n    /**\n     * 阿里云推送绑定标签\n     * @param  {string[]} tags            标签列表\n     * @param  {Function} successCallback 成功回调\n     * @param  {Function} errorCallback   失败回调\n     * @return {void}\n     */\n    bindTags: function(tags, successCallback, errorCallback)\n\n    /**\n     * 阿里云推送解除绑定标签\n     * @param  {string[]} tags            标签列表\n     * @param  {Function} successCallback 成功回调\n     * @param  {Function} errorCallback   失败回调\n     * @return {void}\n     */\n    unbindTags: function(tags, successCallback, errorCallback)\n\n    /**\n     * 阿里云推送解除绑定标签\n     * @param  {Function} successCallback 成功回调\n     * @param  {Function} errorCallback   失败回调\n     * @return {void}\n     */\n    listTags: function(successCallback, errorCallback)\n\n    /**\n     * 添加别名\n     * @param  {Function} successCallback 成功回调\n     * @param  {Function} errorCallback   失败回调\n     * @return {void}\n     */\n    addAlias: function (alias, successCallback, errorCallback)\n\n    /**\n     * 解绑别名\n     * @param  {Function} successCallback 成功回调\n     * @param  {Function} errorCallback   失败回调\n     * @return {void}\n     */\n    removeAlias: function (alias, successCallback, errorCallback)\n\n    /**\n     * 删除别名\n     * @param  {Function} successCallback 成功回调\n     * @param  {Function} errorCallback   失败回调\n     * @return {void}\n     */\n    listAliases: function (successCallback, errorCallback)\n\n    /**\n      * 没有权限时，请求开通通知权限，其他路过\n      * @param  string msg  请求权限的描述信息\n      * @param {} successCallback\n      * @param {*} errorCallback\n      */\n    requireNotifyPermission:function(msg,successCallback, errorCallback)\n\n    /**\n    * 阿里云推送消息透传回调\n    * @param  {Function} successCallback 成功回调\n    */\n    onMessage:function(sucessCallback) ;\n\n    # sucessCallback:调用成功回调方法，注意没有失败的回调，返回值结构如下：\n    #json: {\n      type:string 消息类型,\n      title:string '阿里云推送',\n      content:string '推送的内容',\n      extra:string | Object<k,v> 外健,\n      url:路由（后台发送推送时，在ExtParameters参数里写入url如{url:'demoapp://...'}）\n    }\n\n    #消息类型\n    {\n      message:透传消息，\n      notification:通知接收，\n      notificationOpened:通知点击，\n      notificationReceived：通知到达，\n      notificationRemoved：通知移除，\n      notificationClickedWithNoAction：通知到达，\n      notificationReceivedInApp：通知到达打开 app\n    }\n\n```\n\n## 常见问题\n\n1. `Android 8.0`以上无法获取到`Token`\n    检查是否配置了`network_security_config.xml`信息，具体百度了解\n\n1. `iOS`无法获取到`Token`\n    `Xcode`中确认开启以下两项\n    ![](https://raw.githubusercontent.com/log2c/cordova-plugin-aliyunpush/develop/screenshoot/iOS_notification_config.png)","readmeFilename":"README.md"}