Uniapp-APP后台保活插件(安卓后台保活)

这篇具有很好参考价值的文章主要介绍了Uniapp-APP后台保活插件(安卓后台保活)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1.插件导入项目

2.项目中使用保活插件

3.打包自定义调试基座

4.代码配置

5.项目运行

6.测试效果


相关插件:安卓保活

1.插件导入项目

        注:可以先试用哦,大佬直接购买也可以哦!我是先试用的哦。

         试用-->勾选项目(仔细核对)-->勾选隐私-->确定-->关闭成功提示弹窗

Uniapp-APP后台保活插件(安卓后台保活)Uniapp-APP后台保活插件(安卓后台保活)Uniapp-APP后台保活插件(安卓后台保活)

2.项目中使用保活插件

注:manifest.json --> APP原生插件配置 --> 云端插件【使用云端插件】--> 勾选上边添加到项目的插件 --> 显示安卓保活插件即可

Uniapp-APP后台保活插件(安卓后台保活)

3.打包自定义调试基座

        注:根据提示下一步,等待打包完成,控制台会有完成提示的

Uniapp-APP后台保活插件(安卓后台保活)

4.代码配置

1.启动设置:

// 放在script标签之下,export default之前
const lqmkeepalive = uni.requireNativePlugin('lqm-keepalive');
var globalEvent = uni.requireNativePlugin('globalEvent');

// 放在你需要保活的业务逻辑之前
// 比如:点击“开始刷新日志”按钮,将下面lqmkeepalive.start的相关代码放在按钮的点击事件代码中。
    lqmkeepalive.start({ 
            title: "我正在每5秒刷新一次日志",              //小标题
            big_title: '我正在刷新日志',                  //大标题
            content: "不要关闭我,否则我就没法刷新了",     //详细内容
            delaysec : 5000,                            // 毫秒,如果不想启用定时器,传参数 -1
    }, result => { 
        // 没有返回值,启动成功后,会在通知栏中出现服务。
    });

2.关闭设置:

var globalEvent = uni.requireNativePlugin('globalEvent');
const lqmkeepalive = uni.requireNativePlugin('lqm-keepalive'); 
// 清楚加入的监听事件
globalEvent.removeEventListener('position');
lqmkeepalive.stop({ //无参数,停止之后服务会停止。 
    }, result => { 
    // 没有返回值,停止之后服务会停止。 
});

3.定时功能回调:

// 注意这个函数不要重复调用,只调用一次,多次启动就会创建多个监听器,造成app闪退
globalEvent.addEventListener('position', function(e) {
    // 定时器回调,每隔delaysec毫秒之后,该函数会被调用一次,当delaysec为-1时,该函数不会被调用
    // 在这里写你的业务逻辑(建议这里调用接口测试,接口打印数据,测试稳定性)
    ……
    // 业务逻辑结束
});

4.完整代码:

注:我这里用的是switch控制组件的开启和关闭,结合向后台请求的处理的,仅供参考,还是要根据自己项目来修改。

<template>
	<view class="container">
		<view class="item" v-if="deviceType">
			<text>是否允许后台刷新</text>
			<text>
				<switch :checked="switchflag" color="#20a162" style="transform:scale(0.8)" @change="switchChange" />
			</text>
		</view>
	</view>
</template>

<script>
	let device = uni.getSystemInfoSync().platform
	
	export default {
		data() {
			return {
				switchflag: false,
				deviceType:device != 'ios' 
			}
		},
		onLoad() {},
		onShow() {
			this.get()
		},
		methods: {
			switchChange(e) {
				console.log('switch1 发生 change 事件,携带值为', e.detail.value)

				this.set(e.detail.value === true ? 1 : 0)
			},
			get() {
				console.log("deviceType----",this.deviceType)
				this.$request.urlRequest(
					`/user/status/get`, {},
					'get',
					(res) => {
						if (res.code !== 200) return
						console.log("调用成功-----", res)
						this.switchflag = res.result.backliveStatus
					}
				)
			},
			set(n) {
				console.log("n", n)
				this.$request.urlRequest(
					`/user/status/edit/backlive?status=${n}`, {},
					'POST',
					(res) => {
						if (res.code !== 200) return
						console.log("调用成功-----", res)
						let globalEvent = uni.requireNativePlugin('globalEvent');
						let lqmkeepalive = uni.requireNativePlugin('lqm-keepalive'); 
						
						if(n == 0){
							// 清楚加入的监听事件
							globalEvent.removeEventListener('position');
							lqmkeepalive.stop({ //无参数,停止之后服务会停止。 
							    }, result => { 
							    // 没有返回值,停止之后服务会停止。 
								console.log("停止成功-----")
							});
						}else{
							// 放在你需要保活的业务逻辑之前
							// 比如:点击“开始刷新日志”按钮,将下面lqmkeepalive.start的相关代码放在按钮的点击事件代码中。
							lqmkeepalive.start({
								title: "我正在每3秒刷新一次日志", //小标题
								big_title: '我正在刷新日志', //大标题
								content: "不要关闭我,否则我就没法刷新了", //详细内容
								delaysec: 3000, // 毫秒,如果不想启用定时器,传参数 -1
							}, result => {
								// 没有返回值,启动成功后,会在通知栏中出现服务。
								console.log("执行开启成功----------")
							});
						}
					}
				)
			}
		}
	}
</script>

<style lang="scss" scoped></style>

5.项目运行

注:这里是正常的运行流程,只是运行的时候勾选自定义基座(第三步打包的),不勾选这个的话,保活功能是没有办法使用的,切记!

Uniapp-APP后台保活插件(安卓后台保活)Uniapp-APP后台保活插件(安卓后台保活)

6.测试效果

 注:根据自己项目功能进行测试,我这边运行没有问题,功能也正常。 

Uniapp-APP后台保活插件(安卓后台保活)文章来源地址https://www.toymoban.com/news/detail-421688.html

到了这里,关于Uniapp-APP后台保活插件(安卓后台保活)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 安卓手机上app常驻保活方案

    搞安卓安全分析和正向开发,可能会有这样的需求,要保持某个或者多个app常驻手机,而不管国内还是国外的手机,我都遇到过会有所谓的节省手机资源或者省电的默认策略,会在后台杀死进程,而这样就会导致,我们的任务没了。就很尴尬 用sekiro部署了一个主动调用方案

    2024年02月06日
    浏览(86)
  • uniapp 安卓保活套装(通用保活、常驻通知、电池优化、自启管理等) Ba-KeepAliveSuit

    简介(下载地址) Ba-KeepAliveSuit 是一款android原生保活套装插件,支持市面上大部分机型,Android4.4到Android13.0 (**注意:**不保证支持所有机型和场景,建议先试用)。 可解决定位、推送、websocket、定时任务、蓝牙、聊天等保活问题。 Ba-KeepAliveSuit在Ba-KeepAlive的基础上,新增了

    2024年02月09日
    浏览(36)
  • uniapp - 完美解决 mqtt 插件报错:socketTask onOpen is not a function问题(在uniapp小程序/h5网页/安卓苹果app端中使用mqtt协议报错解决)

    在uniapp全端平台开发中,安装引入mqtt物联网协议使用报错:socketTask onOpen is not a function 解决办法。 这个错误频发于App端、nvue等, 本博客可完美解决该报错问题。 其实,

    2024年01月18日
    浏览(49)
  • 安卓app后台运行时activity和dialog的一些区别

    Android app后台运行时,startactivity时可以启动其他activity,但是要弹出一个dialog是不被允许的,所以我的方案是把activity当做dialog来使用,这样就能正常弹出了.但是有的手机也不允许后台弹出一个activity,需要一些特殊权限的 方法是给activity一个dialog的主题即可 需要注意的是activity启动

    2024年02月10日
    浏览(45)
  • Android,ios,安卓app推送消息通知,java后台向手机推送app的通知教程

    个推是商用级的移动应用消息推送云服务供应商,客户端 SDK 支持 Android 和 iOS 两大平台,开发者集成 SDK 后,可以通过个推强大的 web 端及丰富的 API 开放接口,发送推送消息、统计分析推送效果。可有效提高 App 活跃度,增加用户留存率。 如果您还没有个推 账号,可在 个推

    2024年02月04日
    浏览(44)
  • uniapp——安卓扫码枪插件

    2.1、开启扫码 2.2、关闭扫码 3.1、startScan方法的参数: 第一个参数:json对象,根据实际情况传递,第二个参数会回传回来 参数名 类型 默认值 说明 name String 扫码 组件名称 showTip Boolean true 是否展示提示文字 tip String 扫码中… 提示文字 tipSize Number 12 提示文字大小 tipColor Stri

    2024年04月11日
    浏览(40)
  • Uniapp安卓原生插件开发Demo

    当HBuilderX中提供的能力无法满足App功能需求,需要通过使用Andorid/iOS原生开发实现时,可使用App离线SDK开发原生插件来扩展原生能力。这里举两个例子来说明具体的流程。 官网文档地址: https://nativesupport.dcloud.net.cn/NativePlugin/README JAVA: jdk1.8 Android Studio: 下载地址Android Stud

    2024年02月12日
    浏览(46)
  • Android后台驻留:保活和回收的机制

    众所周知,Android平台的管理机制下,App进入后台后,为了提供持续的及时服务(如推送、音乐),或进行驻留获取收益(跟踪、信息收集、广告)等,会利用一些方法来让自身保持活跃,躲过被Android系统或用户发觉、清理,实现后台驻留。 其中,后台驻留的广义概念,除了

    2024年02月07日
    浏览(50)
  • 2023Android白名单保活(后台定位)分享

    Android 系统已经更新到13了,各个Rom厂商也控制越来越严格了,还能做保活App。答案肯定是可以的,然而路线是很艰难的。 最近接到一个项目,需要安装一次app后,就需要一直获取定位。随着Android系统的不断完善,厂商rom的不断优化,想要实现后台不断定位的功能,要面临的

    2024年02月08日
    浏览(89)
  • uniapp app安卓系统真机调试

    注意:本教程前提需要申请生成自有证书,这里不说生成证书过程。         1. 用手机连接电脑 使用USB接口连接电脑 在电脑和手机上下载一个360手机助手软件 在手机上开启开发者模式,开启USB调试 打开手机设置拉到最底部点击关于手机快速点击版本号几下开启开发者模

    2024年02月07日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包