Para poder recibir notificaciones push en nuestra app, tendremos que realizar los siguientes pasos:
.startSession
.onNewIntent
si el usuario ha recibido una notificación cuando la app está abierta, o comprobar el richPushUrl
cuando se abre la app desde la notificación.Como se indica en la documentación oficial:
Desde Android 13 para recibir notificaciones es necesario solicitar un permiso al usuario. Para ello, EMMA ha añadido un método al SDK disponible en la versión 4.12 o superiores. Para el correcto funcionamiento este método tiene que ser llamado en un Activity. Si la app ya cuenta con una alerta personalizada o ya integra la solicitud del permiso por defecto no hace falta usar este método:
class HomeActivity : Activity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState);
EMMA.getInstance().requestNotificationsPermission(); // petición de notificaciones
}
}
📲 En el ejemplo de mi app, utilizo esta llamada en un botón que al ser pulsado hace que la app pida los permisos. Una vez concedidos, siempre que se abra la app, los permisos están concedidos.