Usar unipush push en uniapp
1 unipush es en realidad dcloud que le ayuda a integrar un SDK push en uniapp. La esencia es que dcloud te ayuda con el empaquetado secundario. No es necesario enviar el SDK de la aplicación integrada del sitio web oficial (el servidor debe enviar el SDK del servidor integrado, pero existe una instrucción general de que el servidor debe usar una plantilla transparente). No es necesario presionar al solicitar una cuenta, simplemente use su cuenta de dcloud directamente.
2 La diferencia entre mensajes en línea, mensajes fuera de línea y mensajes transparentes
Mensajes en línea (push): se refiere a la aplicación en primer plano o la aplicación simplemente ha retrocedido a un segundo plano pero ha No ha sido asesinado en un corto período de tiempo.
Mensaje sin conexión (push): se refiere a no abrir la aplicación en absoluto o cerrar la aplicación después de abrirla. La mensajería sin conexión es esencialmente una conexión larga a nivel del sistema de telefonía móvil implementada por el propio fabricante del teléfono móvil.
Mensaje transparente: también llamado mensaje en la aplicación o mensaje definido por el usuario, es esencialmente una conexión larga que impulsa su propia implementación.
1Los teléfonos móviles Huawei deben incluir su propia nube de certificados para lograr el envío sin conexión.
2 Los teléfonos móviles Xiaomi se pueden desconectar mediante paquetes en la nube o paquetes base de depuración personalizados.
3 Si Oppo y Vivo quieren desconectarlo, primero deben colocarlo en las tiendas de aplicaciones oficiales de Oppo y Vivo antes de poder desconectarlo.
Debido a que los teléfonos Huawei deben usar sus propios certificados para lograr relaciones push fuera de línea, otros teléfonos Xiaomi y ov empaquetarán sus propios certificados.
En primer lugar, el certificado almacena cierta información que se utiliza para indicar la identidad del desarrollador, algo similar a un documento de identidad. Para demostrar que eres quien eres, úsalo para firmar en la aplicación. Un certificado puede firmar varias aplicaciones.
Certificado propio significa literalmente el propio certificado. Para uniapp, si su aplicación no es muy segura o no necesita ninguna función push, puede optar directamente por utilizar el certificado de prueba público de dcloud para empaquetar.
Siempre que necesites implementar mensajes push sin conexión en teléfonos móviles Huawei, deberás crear tu propio certificado. Simplemente haz uno y terminarás de una vez por todas.
Si necesita admitir push sin conexión en teléfonos móviles Huawei, debe crear un certificado de firma. En circunstancias normales, no es razonable que su función push no sea compatible con Huawei, así que no se preocupe tanto, solo proporcione una prueba.
Pautas para generar certificados firmados (.keystore) para plataformas Android - DCloud Q&A
/article/35777
En el proceso de crear el certificado usted mismo utilizando un Computadora con Windows, preste atención a registrar su propio alias de certificado y contraseña de clave privada del certificado, ya que debe completarlos al empaquetar.
Según el documento anterior para crear un certificado, puede obtener dos valores en el siguiente formulario.
Sha1 debe completarse en el backend del desarrollador de dcloud y sha256 debe completarse en el backend de la plataforma abierta de Huawei.
SHA1:
29:13:A2:70:8A:97:EE:72:12:8B:61:5A:68:B0:59:43:87: 58:AC:42
SHA256:
16:EC:B2:f 1:DC:14:BD:2B:4E:E2:4F:03:45: 74: 17:84:83:D4:B7:58:96:B5:CE:86:46:E9:37:45:07:DD:BC:A8
Cuando el backend de Huawei configura sha256, después de copiar al cuadro de entrada, debe hacer clic en la pequeña marca de verificación azul a la derecha; de lo contrario, no se podrá guardar.
No hay mucho que decir sobre la configuración de Xiaomi. Cree la aplicación directamente y habilite push. Preste atención a la coherencia de todos los nombres de los paquetes, copie el appid y otra información relevante en el fondo de dcloud y la configuración de Xiaomi estará completa.
Lo siguiente es Huawei:
Cuando Huawei crea aplicaciones, los nombres de los paquetes también deben estar unificados.
Simplemente seleccione China como ubicación de almacenamiento de datos y complete aquí el sha256 obtenido de su propio certificado.
Si no puedes encontrar sha256, tal vez necesites hacer clic en mi proyecto en lugar de en mi aplicación.
Luego inicie sesión en el backend de desarrollador de dcloud.
Tenga en cuenta que aquí pkgName representa el nombre del paquete. Complete aquí la aplicación Huawei y Xiaomi y otra información y guárdelas.
La firma de la aplicación Android aquí es el valor sha1 de su propio certificado. Si su valor sha1 es el mismo que el de la siguiente línea, felicidades, está equivocado. iOS BundleId es el nombre del paquete de iOS. Se recomienda unificar los nombres de los paquetes de Android e iOS.
Una vez completada la configuración anterior, utilice mensajes transparentes para probar la inserción sin conexión.
Excepto por el formato de intención, tenga en cuenta. Simplemente escribe cualquier cadena.
Intención: # Intentaction = Android . action . oppo push; launch flags = 0x 14000000; componente = tu entrada de nube io . ; S.title=Título de la prueba; S.content=Contenido de la prueba; s.Payload=Test;End
Cambie la palabra "el nombre de su paquete" por el nombre de su paquete, nada más cambia.
Luego instalas la aplicación empaquetada en tu teléfono y, si no sucede nada más, recibirás la notificación automática.