Ir al contenido principal
Todas las colecciones
Integración con el Agente Pulsus
Integración con el Agente Pulsus
Actualizado esta semana

Este documento tiene como objetivo proporcionar una guía detallada para la integración de aplicaciones con el Agente Pulsus, permitiendo la captura del identificador Pulsus de manera eficiente.

1. Declarar un BroadcastReceiver para obtener el Identificador Pulsus

Para capturar el Identificador Pulsus, es necesario declarar un BroadcastReceiver en el archivo AndroidManifest.xml, registrando la acción mobi.pulsus.PULSUS_ID.

Ejemplo de implementación:

<receiver android:name=".broadcast.PulsusIdReceiver"> 
<intent-filter>
<action android:name="mobi.pulsus.PULSUS_ID" />
</intent-filter>
</receiver>

A partir de Android 8 (Oreo), es obligatorio registrar el BroadcastReceiver en tiempo de ejecución.

Ejemplo de código:

registerReceiver(PulsusIdReceiver(), IntentFilter("mobi.pulsus.PULSUS_ID"))

2. Capturar el Identificador Pulsus

Con el BroadcastReceiver debidamente declarado en AndroidManifest.xml, es posible capturar el identificador desde la Intent. La información estará disponible en extras con la clave "PULSUS_ID".

Ejemplo de código:

class PulsusIdReceiver : BroadcastReceiver() { 
override fun onReceive(context: Context?, intent: Intent?) {
val pulsusId = intent?.extras?.getString("PULSUS_ID") Toast.makeText(context, pulsusId, Toast.LENGTH_LONG).show()
}
}

3. Solicitar el Identificador Pulsus

Finalmente, podemos solicitar al Agente Pulsus el identificador, que será recibido por el BroadcastReceiver declarado anteriormente.

Para solicitar el identificador, realiza la llamada al método sendBroadcast(), enviando la Intent con la acción mobi.pulsus.REQUEST_PULSUS_ID.

Ejemplo de código:

private fun requestPulsusID() { 
sendBroadcast(Intent().apply {
flags = Intent.FLAG_INCLUDE_STOPPED_PACKAGES
action = "mobi.pulsus.REQUEST_PULSUS_ID"
})
}

¿Ha quedado contestada tu pregunta?