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日
    浏览(78)
  • uniapp 安卓保活套装(通用保活、常驻通知、电池优化、自启管理等) Ba-KeepAliveSuit

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

    2024年02月09日
    浏览(26)
  • 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日
    浏览(39)
  • 安卓app后台运行时activity和dialog的一些区别

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

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

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

    2024年02月04日
    浏览(32)
  • 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日
    浏览(29)
  • uniapp——安卓扫码枪插件

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

    2024年04月11日
    浏览(31)
  • 2023Android白名单保活(后台定位)分享

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

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

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

    2024年02月07日
    浏览(39)
  • uniapp app安卓 键盘监听(无input)

    如图: 要实现点击asdfhjkl任意键唤起答题说明弹窗,弹窗唤起的情况下点击enter键关闭弹窗,无弹窗的情况下点击enter键直接开始挑战   事件说明链接:HTML5+ API Reference

    2024年02月12日
    浏览(35)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包