更新记录
1.0.6(2020-12-25)
修改安卓数据返回的格式(请注意兼容!!!)
1.0.5(2020-12-24)
修改安卓附加信息数据返回格式
1.0.4(2020-12-22)
移除安卓FCM的依赖
查看更多平台兼容性
Android | Android CPU类型 | iOS |
---|---|---|
适用版本区间:4.4 - 11.0 | armeabi-v7a:未测试,arm64-v8a:未测试,x86:未测试 | 适用版本区间:9 - 14 |
原生插件通用使用流程:
- 购买插件,选择该插件绑定的项目。
- 在HBuilderX里找到项目,在manifest的app原生插件配置中勾选模块,如需要填写参数则参考插件作者的文档添加。
- 根据插件作者的提供的文档开发代码,在代码中引用插件,调用插件功能。
- 打包自定义基座,选择插件,得到自定义基座,然后运行时选择自定义基座,进行log输出测试。
- 开发完毕后正式云打包
付费原生插件目前不支持离线打包。
Android 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/android
iOS 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/ios
注意事项:使用HBuilderX2.7.14以下版本,如果同一插件且同一appid下购买并绑定了多个包名,提交云打包界面提示包名绑定不一致时,需要在HBuilderX项目中manifest.json->“App原生插件配置”->”云端插件“列表中删除该插件重新选择
JY-GoogleSignin插件使用说明
现在还在公测中,如果有问题或者其他需求(如新增方法等),可联系我处理;
如果有其他原生插件需要定制开发,也可以联系我开发。
我的QQ是:374850759 (加好友麻烦备注:JY-MobPush插件(Mob推送))
注意:
插件示例工程,所有的方法都是做的按钮点击事件,具体的方法调用是按照自己业务来进行; 使用插件前,请先到第三方里面注册账号、创建应用,才能拿到后续插件里面使用的appkey/sec
一、插件使用流程(原生插件调试,都需要自定义基座)
1.项目配置JY-MobPush插件 a.找到项目manifest.json,APP原生插件配置 b.勾选JY-MobPush(有试用和已购买两种方式,如果前期调试,建议试用,没问题了再购买) d.填写对应的iOS、android的APPKEY和AppSecret(获取这两个的时候,记得到Mob后台配置对应的包名和iOS推送证书) c.保存一下代码(有的时候HBX有bug,所以建议保存一下代码)
2.引用原生插件
const JYMobPush = uni.requireNativePlugin('JY-MobPush');
二、安卓特殊方法(如果是测试安卓,请记得一定要先配置这个方法!!!!!)
再确保完成上述的插件引入后,再调用这个方法 const JYMobPush = uni.requireNativePlugin("JY-MobPush"); JYMobPush.jy_androidPushInit();
三、通知监听常用方法(基础)
再确保完成上述的插件引入后,再调用初始化的方法
-
3.1.监听通知消息
jy_addReceiveNotificationListener
JYMobPush.jy_addReceiveNotificationListener(res=> { console.log(JSON.stringify(res)); uni.showToast({ icon:'none', title:JSON.stringify(res) }) });
-
3.2.监听自定义消息
jy_addCustomReceiveNotificationListener
JYMobPush.jy_addCustomReceiveNotificationListener(res=> { console.log(JSON.stringify(res)); uni.showToast({ icon:'none', title:JSON.stringify(res) }) });
-
3.3.监听消息打开(所有消息点击事件都会调用这个方法)
jy_addOpenNotificationListener
JYMobPush.jy_addOpenNotificationListener(res=> { console.log(JSON.stringify(res)); uni.showToast({ icon:'none', title:JSON.stringify(res) }) });
-
3.4.监听APNS消息(iOS特有)
jy_addAPNSReceiveNotificationListener
JYMobPush.jy_addAPNSReceiveNotificationListener(res=> { console.log(JSON.stringify(res)); uni.showToast({ icon:'none', title:JSON.stringify(res) }) });
四、Alias相关方法(别名)
再确保完成上述的插件引入后,再调用初始化的方法
- 4.1.设置Alias(alias需要是字符串)
jy_setAlias
JYMobPush.jy_setAlias({ alias: "123" }, res=> { console.log(JSON.stringify(res)); uni.showToast({ icon:'none', title:JSON.stringify(res) }) });
- 4.2.获取已设置的Alias
jy_getAlias
JYMobPush.jy_getAlias(res=> { console.log(JSON.stringify(res)); uni.showToast({ icon:'none', title:JSON.stringify(res) }) });
- 4.3.删除已设置的Alias
jy_deleteAlias
JYMobPush.jy_deleteAlias(res=> { console.log(JSON.stringify(res)); uni.showToast({ icon:'none', title:JSON.stringify(res) }) });
五、Tags相关方法(分组)
再确保完成上述的插件引入后,再调用初始化的方法
- 5.1.增加tags(tags需要是字符串数组)
jy_addTags
JYMobPush.jy_addTags({ tags: [ "123", "234" ] }, res=> { console.log(JSON.stringify(res)); uni.showToast({ icon:'none', title:JSON.stringify(res) }) });
- 5.2.删除已设置的Tags
jy_deleteTags
JYMobPush.jy_deleteTags({ tags: [ "123" ] }, res=> { console.log(JSON.stringify(res)); uni.showToast({ icon:'none', title:JSON.stringify(res) }) });
- 5.3.查询已设置的Tags
jy_getTags
JYMobPush.jy_getTags(res=> { console.log(JSON.stringify(res)); uni.showToast({ icon:'none', title:JSON.stringify(res) }) });
- 5.4.清空所有的的Tags
jy_cleanAllTags
JYMobPush.jy_cleanAllTags(res=> { console.log(JSON.stringify(res)); uni.showToast({ icon:'none', title:JSON.stringify(res) }) });
六、RegistrationID相关方法(分组)
再确保完成上述的插件引入后,再调用初始化的方法
- 6.1.获取RegistrationID
jy_getRegistrationID
JYMobPush.jy_getRegistrationID(res=> { console.log(JSON.stringify(res)); uni.showToast({ icon:'none', title:JSON.stringify(res) }) });