Conectar tu aplicación Android con Huawei PushKit para recibir notificaciones push requiere varios pasos coordinados: desde llamar al servicio de token en la actividad de lanzamiento, hasta registrar el servicio en el AndroidManifest y activar PushKit en AppGallery Connect. A continuación se explica cada paso tal como se desarrolla en la práctica.
¿Cómo se obtiene el token de push en la actividad principal?
El primer paso consiste en ir a la auth activity (o actividad de lanzamiento) y crear una función llamada get_token_action [01:06]. Esta función recibe un contexto y se encarga de solicitar el token al servicio push que se creó previamente. Una vez obtenido, se registra en el log con la etiqueta push token para verificar que la conexión funciona correctamente.
De esta forma, cada vez que la aplicación arranca, el servicio push se ejecuta y recupera el token necesario para identificar al dispositivo ante la nube de Huawei.
¿Qué configuración necesita el AndroidManifest para push notifications?
El AndroidManifest es el archivo donde Android registra los componentes de la aplicación. Para que la nube de Huawei reconozca la conexión al momento de instalar la app, es necesario declarar el servicio de push aquí [01:30].
¿Cómo se declara el servicio en el manifest?
Se agrega un bloque <service> con las siguientes características:
- El nombre del servicio se establece como
huawei-push-service.
- Se configura
exported="false" por razones de seguridad en Android, evitando que otros componentes externos accedan al servicio.
- Dentro del servicio se añade un
<intent-filter> con una acción específica.
¿Qué acción debe contener el intent-filter?
El intent-filter incluye un <action> con el nombre exacto:
xml
<action android:name="com.huawei.push.action.messaging_event" />
Este nombre es obligatorio [02:06]. Gracias a él, cuando AppGallery Connect envíe una notificación y el usuario la abra, el sistema sabrá cómo comunicarse con tu aplicación.
¿Cómo se activa PushKit en AppGallery Connect y se prueba la app?
Antes de compilar y probar, es necesario activar el servicio de push en la consola de AppGallery Connect.
¿Cuál es el proceso de activación?
- Abre AppGallery Connect y busca la sección PushKit [02:30].
- Activa el servicio. Tras unos segundos, el dashboard de notificaciones quedará habilitado para enviar mensajes más adelante.
- Ve a Project Settings y descarga nuevamente el archivo
agconnect-services.json [02:50].
- Reemplaza el archivo anterior en tu proyecto por el nuevo, ya que este contiene la configuración actualizada con PushKit habilitado.
¿Qué hacer cuando aparece un error de token?
Al compilar por primera vez, puede aparecer un error en el log: Token Task Error Code [03:18]. En la práctica, este error se debió a un typo dentro del nombre de la clase del servicio de push. La palabra Service estaba mal escrita.
Corregir errores tipográficos en los nombres de clase es fundamental, ya que Android no podrá instanciar el servicio si el nombre no coincide exactamente con la clase registrada.
¿Cómo se verifica que el token se recibió correctamente?
Después de corregir el error y reinstalar la aplicación [03:46]:
- Abre el Logcat en modo debug.
- Busca la etiqueta del token de push.
- El token aparecerá como una cadena larga en el log.
Este token identifica de manera única al dispositivo y será indispensable para enviar notificaciones push desde AppGallery Connect [04:08]. Se recomienda copiarlo y guardarlo en un lugar accesible, como una nota de texto, para utilizarlo en las pruebas de envío de mensajes.
El token actúa como la dirección a la que la nube de Huawei enviará los mensajes push, por lo que sin él no es posible recibir notificaciones en el dispositivo. ¿Has tenido problemas al integrar PushKit en tu proyecto? Comparte tu experiencia para resolverlo juntos.