更新记录
2.0.3(2023-03-30)
startServiceIntent()方法添加唤起app类型参数
2.0.2(2023-03-25)
更新
2.0.1(2023-03-24)
android的service服务,检测app是否处于后台或者杀死状态,如果处于会自动拉起
查看更多平台兼容性
Android | Android CPU类型 | iOS |
---|---|---|
适用版本区间:5.0 - 12.0 | armeabi-v7a:未测试,arm64-v8a:未测试,x86:未测试 | × |
原生插件通用使用流程:
- 购买插件,选择该插件绑定的项目。
- 在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原生插件配置”->”云端插件“列表中删除该插件重新选择
==仅支持部分安卓环境==
简介
- 自定义基座或者正式发布,直接云打包集成插件,可以先进行试用,具体使用方法参考uniapp文档。
- 插件使用的是android的service服务,检测app是否处于后台或者杀死状态,如果处于会自动拉起。
- 仅测试了Android大显示屏,其他Android版本请自行测试。
使用方法
- 直接云打包集成插件,在mainfest.json勾选该插件,测试可以打包自定义基座。
// 获取 插件 var servicerouse = uni.requireNativePlugin("hdy-servicerouse"); export default { onLoad() { this.startServiceIntent(); }, methods: { startServiceIntent (){//启动service服务 //第一个参数是每隔多长时间service检测一次当前app是否在前台显示,单位是秒,不传默认60秒。第二个可选参数为Boolean,可不传,参考下面的注意事项第3条 const result = servicerouse.startServiceIntent(20); console.log('startServiceIntent result:>> 'result); }, stopServiceIntent (){//关闭service服务 const result = servicerouse.stopServiceIntent(); console.log('startServiceIntent result:>> ',result); }, } }
注意事项
- 注意!由于使用的是Android Service服务监听,需要服务常驻,所以会在通知栏启动一个通知确保当前服务一直在运行!
- 注意!服务检测的是app是否在在前台运行,所以app是被切到后台时也会被重新唤起到前台!
- 注意startServiceIntent()第一个参数是每隔多长时间service检测一次当前app是否在前台显示,单位是秒,不传默认60秒(指定时间范围内再次唤起app),第二个可选参数为Boolean,不传或传false唤起方式是直接唤起uniapp指定的入口页面 PandoraEntry.class,传true则是唤起当前service服务所在包的主入口Launch页(不管app入口页的名字是不是PandoraEntry),推荐第二个参数不传或传false,直接唤起指定入口页PandoraEntry。
- 每次替换、改变插件,都需要重新打 自定义包或正式包 才能生效。
- 仅测试了Android大显示屏,国内魔改Android系统不保证能用。