更新记录

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:未测试 ×

原生插件通用使用流程:

  1. 购买插件,选择该插件绑定的项目。
  2. 在HBuilderX里找到项目,在manifest的app原生插件配置中勾选模块,如需要填写参数则参考插件作者的文档添加。
  3. 根据插件作者的提供的文档开发代码,在代码中引用插件,调用插件功能。
  4. 打包自定义基座,选择插件,得到自定义基座,然后运行时选择自定义基座,进行log输出测试。
  5. 开发完毕后正式云打包

付费原生插件目前不支持离线打包。
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原生插件配置”->”云端插件“列表中删除该插件重新选择


==仅支持部分安卓环境==

简介

  1. 自定义基座或者正式发布,直接云打包集成插件,可以先进行试用,具体使用方法参考uniapp文档。
  2. 插件使用的是android的service服务,检测app是否处于后台或者杀死状态,如果处于会自动拉起。
  3. 仅测试了Android大显示屏,其他Android版本请自行测试。

使用方法

  1. 直接云打包集成插件,在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);
            },
        }
    }

注意事项

  1. 注意!由于使用的是Android Service服务监听,需要服务常驻,所以会在通知栏启动一个通知确保当前服务一直在运行!
  2. 注意!服务检测的是app是否在在前台运行,所以app是被切到后台时也会被重新唤起到前台!
  3. 注意startServiceIntent()第一个参数是每隔多长时间service检测一次当前app是否在前台显示,单位是秒,不传默认60秒(指定时间范围内再次唤起app),第二个可选参数为Boolean,不传或传false唤起方式是直接唤起uniapp指定的入口页面 PandoraEntry.class,传true则是唤起当前service服务所在包的主入口Launch页(不管app入口页的名字是不是PandoraEntry),推荐第二个参数不传或传false,直接唤起指定入口页PandoraEntry。
  4. 每次替换、改变插件,都需要重新打 自定义包或正式包 才能生效。
  5. 仅测试了Android大显示屏,国内魔改Android系统不保证能用。

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问