Introducción ( dirección de descarga )
Ba-KeepAliveSuit es un complemento de traje Keep-Alive nativo de Android, compatible con la mayoría de los modelos del mercado, desde Android 4.4 hasta Android 13.0 (**Nota: ** no garantiza la compatibilidad con todos los modelos y escenarios, es recomienda probarlo primero).
Puede resolver problemas de posicionamiento, push, websocket, tareas programadas, Bluetooth, chat y otros problemas de mantenimiento.
Basado en Ba-KeepAlive, Ba-KeepAliveSuit agrega ignorar la optimización de la batería, la administración de inicio automático, la notificación de residentes, etc.
Instrucciones
script
Introducir componentes en
const keepAlive = uni.requireNativePlugin('Ba-KeepAliveSuit')
script
llamado en
methods: {
onKeep() {
//通用保活
keepAlive.onKeep({
//channelId: "Ba-KeepAlive",
//channelName: "Ba-KeepAlive",
title: "测试",
content: "常驻通知描述",
},
(res) => {
console.log(res);
uni.showToast({
title: res.msg,
icon: "none",
duration: 3000
})
});
},
onAutoStart() {
//去设置自启动、后台运行
keepAlive.onAutoStart(
(res) => {
console.log(res);
uni.showToast({
title: res.msg,
icon: "none",
duration: 3000
})
});
},
requestIgnoreBattery() {
//申请加入电池优化白名单
keepAlive.requestIgnoreBattery(
res => {
console.log(res);
uni.showToast({
title: res.msg,
icon: "none",
duration: 3000
})
});
},
isIgnoringBattery() {
//是否加入电池优化白名单
keepAlive.isIgnoringBattery(
res => {
console.log(res);
// if (res.data) {
// this.msgList.unshift(JSON.stringify(res.data))
// this.msgList.unshift(dateUtil.now())
// }
uni.showToast({
title: res.msg,
icon: "none",
duration: 3000
})
});
},
onShowNotify() {
//常驻通知保活
keepAlive.onShowNotify({
//channelId: "Ba-KeepAlive",
//channelName: "Ba-KeepAlive",
//ID:99
//title: "测试",
//content: "常驻通知描述",
},
(res) => {
console.log(res);
uni.showToast({
title: res.msg,
icon: "none",
duration: 3000
})
});
},
onCancelNotify() {
//取消常驻通知保活
keepAlive.onCancelNotify({
//channelId: "Ba-KeepAlive",
//channelName: "Ba-KeepAlive",
//ID:99
//title: "测试",
//content: "常驻通知描述",
},
(res) => {
console.log(res);
uni.showToast({
title: res.msg,
icon: "none",
duration: 3000
})
});
},
}
conjunto de iconos de interfaz de usuario
Nota: Después del cambio, la base necesita ser rehecha para que surta efecto, se recomienda configurarla previamente.
- Pequeño ícono de notificación : el ícono de notificación predeterminado es el ícono de Android. Si necesita usar el suyo propio, agregue "ba_keepalive_icon.png" en el directorio "nativeplugins\Ba-KeepAliveSuit\android\res\mipmap-xxhdpi" del proyecto (si no, cree uno nuevo). Los archivos de imágenes están bien.
lista de métodos
nombre | ilustrar |
---|---|
onKeep | guardería abierta |
onAutoStart | Para configurar el inicio automático y la ejecución en segundo plano |
solicitudIgnorarBatería | Aplicar para unirse a la lista blanca de optimización de batería |
está ignorando la batería | Ya sea para agregar la lista blanca de optimización de la batería |
enMostrarNotificar | Notificación permanente mantener vivo |
onCancelNotify | Cancelar notificación de residente mantener vivo |
|
parámetros del método onKeep
guardería abierta
Nombre del Atributo | tipo | requerido | valores predeterminados | ilustrar |
---|---|---|---|---|
título | Cadena | sugerencia | 'Ba-KeepAlive' | El título de la barra de notificaciones, se recomienda que los usuarios lo modifiquen, no es obligatorio pasar |
contenido | Cadena | sugerencia | 'Ba-KeepAlive se está ejecutando' | El contenido de la barra de notificaciones, se recomienda al usuario modificarlo, no es obligatorio |
es Rogue | booleano | FALSO | FALSO | Ya sea para habilitar el modo pícaro, consumo de energía relativo |
Parámetros del método onShowNotify
Notificación permanente mantener vivo
Nombre del Atributo | tipo | requerido | valores predeterminados | ilustrar |
---|---|---|---|---|
Canal ID | Cadena | FALSO | 'Ba-KeepAlive' | ID de canal, se recomienda que los usuarios lo modifiquen, no es necesario pasar |
Nombre del Canal | Cadena | FALSO | 'Ba-KeepAlive' | Nombre del canal, utilizado para la visualización del canal de notificación en la configuración, se recomienda que los usuarios lo modifiquen, no es necesario pasar |
IDENTIFICACIÓN | Cadena | FALSO | 99 | identificación de notificación |
título | Cadena | sugerencia | 'Ba-KeepAlive' | El título de la barra de notificaciones, se recomienda que los usuarios lo modifiquen, no es obligatorio pasar |
contenido | Cadena | sugerencia | 'Ba-KeepAlive se está ejecutando' | El contenido de la barra de notificaciones, se recomienda al usuario modificarlo, no es obligatorio |
Parámetros del método onCancelNotify
Cancelar notificación de residente mantener vivo
Nombre del Atributo | tipo | valores predeterminados | ilustrar |
---|---|---|---|
Canal ID | Cadena | "1" | Canal ID |
Nombre del Canal | Cadena | "por defecto" | Nombre del Canal |
IDENTIFICACIÓN | Número | 99 | identificación de notificación |
Complemento de serie
Complemento de selección de imágenes Ba-MediaPicker ( documentación )
Complemento de edición de imágenes Ba-ImageEditor ( documentación )
Complemento del selector de archivos Ba-FilePicker ( documentación )
Complemento de notificación de mensajes de la aplicación (múltiples estilos, nuevo soporte para el modo de notificación residente) Ba-Notify ( documentación )
Notificación personalizada (alimentación de auriculares) plug-in Ba-NotifyEarphone ( documentación )
Aplique el complemento de insignia no leído Ba-Shortcut-Badge ( documentación )
Aplicar el complemento Ba-Autoboot ( documentación )
Complemento nativo de código de escaneo (nivel de milisegundos, compatible con varios códigos) Ba-Scanner-G ( documentación )
Complemento nativo para escanear código: nuevo (puede personalizar la versión de la interfaz arbitrariamente; admite código de escaneo continuo; admite configuración de formato de código de escaneo) Ba-Scanner ( documentación )
Modifique dinámicamente la barra de estado, el color de fondo de la barra de navegación, el complemento de color de fuente Ba-AppBar ( documentación )
Gestión de base de datos local sqlite nativa Ba-Sqlite ( documentación )
Complemento de mantenimiento de vida de Android (usando una variedad de tecnologías principales) Ba-KeepAlive ( documentación )
Android Keep Alive Suite (General, Notificación permanente, Optimización de batería, Gestión de inicio automático, Operación en segundo plano, etc.) ( Documentación )
Atajo de Android (icono de la aplicación de presión prolongada en el escritorio) Ba-Shortcut ( documentación )
Marca de agua de imagen personalizada (en cualquier lugar) Ba-Watermark ( documentación )
El complemento de compresión de imágenes más cercano a WeChat es Ba-ImageCompressor ( documentación )
Compresión de video, complemento de edición de video Ba-VideoCompressor ( documentación )
Cambie dinámicamente los íconos y nombres de las aplicaciones (como Año Nuevo, Día Nacional, etc.) Ba-ChangeIcon ( documentación )
Aviso emergente de Native Toast (a través de todas las interfaces, a través de nativos; colores personalizados, íconos) Ba-Toast ( documentación )
Image Graffiti, Pincel Ba-ImagePaint ( documentación )
lectura de pdf (zoom de gestos, número de página de visualización) Ba-Pdf ( documentación )
Recordatorio de sonido, recordatorio de vibración, transmisión de voz Ba-Beep ( documentación )
Servicio nativo de Websocket (reconexión automática, detección de latidos) Ba-Websocket ( documentación )
Seguimiento de SMS (código de verificación) Ba-Sms ( documentación )
Smart Install (Actualización automática) Ba-SmartUpgrade ( documentación )
Supervise la transmisión del sistema, la transmisión personalizada Ba-Broadcast ( documentación )
Escuche los mensajes de la barra de notificaciones (admite lista blanca, lista negra, filtro) Ba-NotifyListener ( documentación )
Encanecimiento global, encanecimiento de luto (dinámico, compatible con nvue, vue al mismo tiempo) Ba-Gray ( documentación )
Obtenga el identificador único del dispositivo (OAID, AAID, IMEI, etc.) Ba-IdCode ( documentación )
Posicionamiento en tiempo real (sistema, operación en segundo plano, pantalla de soporte) complemento Ba-Location ( documentación )
Posicionamiento en tiempo real (AutoNavi, ejecutándose en segundo plano, información de pantalla de soporte, conversión de coordenadas, cálculo de distancia) Ba-LocationAMap ( documentación )
Widgets, Widgets de escritorio, Widgets Ba-AppWidget ( documentación )
Widgets, widgets, widgets (calendario, tiempo) Ba-AwCalendarS ( documentación )
Ventana flotante de imagen en imagen (video) Ba-VideoPip ( documentación )
Ventana flotante (que se muestra encima de otras aplicaciones) Ba-FloatWindow ( documentación )
Ventana flotante (en la aplicación, no se requiere autorización) Ba-FloatWindow2 ( documentación )
Ventana flotante (bola flotante, menú dinámico, visualización sobre otras aplicaciones) Ba-FloatBall ( documentación )
Agregado a "Abrir con otras aplicaciones" para entregar archivos, compartir, etc. Ba-ShareReceive ( documentación )
Obtener datos de mapas (geocodificación, geocodificación, antigeocodificación) Ba-AMapData ( documentación )