android - bitdefender crear cuenta
¿Hay alguna manera de evitar que el análisis intercepte mis notificaciones cuando se usa la tecla "alerta"? (1)
Estoy usando parse para enviar y manejar notificaciones para android e ios. No quiero manejar la parte sobre el envío de la notificación de forma diferente para iOS o Android porque no es fácil determinar qué dispositivo o sistema operativo está usando un usuario. Un usuario podría tener ambos y usar la aplicación en ambos ecosistemas, por lo que quiero enviar notificaciones que funcionen tanto en Android como en iOS.
Hasta ahora lo he logrado, ambos tipos de dispositivos reciben una notificación. Lo que sucede con Android y Parse es que ese análisis es bastante obstinado. Cuando se usa la clave de "alerta" o "título", a continuación, el análisis muestra la notificación antes de que mi BroadcastReceiver pueda manejarlo.
Investigué un poco y, a mi entender, cambiar la clave de "alerta" a otra cosa funciona. Mi problema es que tengo que usar "alerta" sin importar para que funcione en iphones. ¿Hay algo más que pueda hacer y mantener mi BroadcastReceiver sin analizar la notificación?
¿Hay alguna manera de cambiar la clave de "alerta" y aún así mantener la funcionalidad en ios / iphones?
Gracias por adelantado.
Pude abordar este problema haciendo dos llamadas diferentes a Parse.Push.send () en CloudCode para iOS y Android.
// iOS
query.equals("deviceType", "ios");
data = {"alert":"some alert", "data":{other params here}};
Parse.Push.send({
where: query,
data: data
}
// Android
query.equals("deviceType", "android");
data = {"data":{"alert":"some alert", other params here}, "action":"com.mycompany.customBroadcastReceiver_actionId"};
Parse.Push.send({
where: query,
data: data
}
Para Android, mover "alerta" (y "título" si corresponde) desde los parámetros de nivel superior hasta dentro de sus parámetros de datos evitará que el servicio de inserción de Parse intercepte el notificador de inserción y cree su propia notificación de barra de estado.
Ahora puede deshabilitar el receptor de Parse e implementar las notificaciones usted mismo a través de un receptor de difusión personalizado (identificado por el parámetro "acción"). Es un truco, pero necesito notificaciones personalizadas, y no parece haber otra forma de evitar que PushService de Parse las intercepte si tienes alerta o conjunto de títulos.