pantalla notificaciones llegan bloqueo barra android push-notification google-cloud-messaging

android - llegan - Xiaomi no recibe notificaciones cuando la aplicación no se está ejecutando



notificaciones xiaomi (4)

Estoy trabajando en una aplicación en la que estoy usando Google Push Notification. La aplicación recibe una notificación cuando se está ejecutando en el teléfono Xiaomi; de lo contrario, cuando se elimina, no recibe ninguna notificación.

Si queremos recibir una notificación si la aplicación se cancela, debemos permitir la aplicación de reinicio automático manualmente desde la aplicación de seguridad de xiaomi. Quiero cualquier truco para hacer esto programáticamente sin preguntarle al usuario. ¿Hay alguna manera de hacer esto?

http://en.miui.com/thread-33826-1-1.html


Después de MIUI 6 y 7:

El modo de ahorro de energía MIUI está configurado por defecto en "Estándar" (acceso de fondo a los servicios de ubicación y la red estará restringida)

Dónde establecer:

Configuración -> Configuraciones adicionales -> Batería y rendimiento -> Gestionar el uso de la batería de aplicaciones -> Modos de ahorro de energía -> Establecer en Off (MIUI no restringirá las actividades de fondo)


En cuanto a mi comprensión una vez que borre las aplicaciones o borre la memoria en el menú de Aplicaciones Recientes, xiaomi (o MIUI rom) forzará a cerrar todos los servicios y la memoria relacionados con esa aplicación de manera similar a la configuración del usuario y la aplicación Forzar detención,

Este enlace habla sobre el mismo problema, por lo tanto, todos los receptores y servicios de difusión finalizarán a menos que el usuario lo inicie de nuevo, por lo que no se recibirá la notificación.

Sin embargo, puede probar simplemente habilitar el inicio automático para los permisos de su aplicación en la configuración y si todavía no funciona intente crear un servicio que se reinicie por sí mismo y permita el inicio automático en la configuración, AutoStart es muy importante en MIUI, hasta que esté habilitado todo la notificación o actividad de la aplicación se cerrará a la fuerza y ​​nunca comenzará


Enfrenté un problema similar y lo solucioné agregando un receptor BOOT_COMPLETED a mi aplicación.

Agregar siguiente para manifestar:

<receiver android:name=".receivers.BootReceiver" android:enabled="true"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED" /> </intent-filter> </receiver>

Luego crea tu clase BootReceiver

public class BootReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { if (intent.getAction().equals("android.intent.action.BOOT_COMPLETED")) { Intent startServiceIntent = new Intent(context, FBTokenService.class); context.startService(startServiceIntent); Intent notificationServiceIntent = new Intent(context, FBNotificationService.class); context.startService(notificationServiceIntent); } } }

Debería funcionar con esto.


Hay cinco configuraciones que se deben hacer manualmente en caso de que xiaomi ejecute correctamente cualquier aplicación. He investigado mucho sobre esto y no hay forma de arreglar estas configuraciones mediante programación. Estas son las configuraciones:

  1. Inicio automático -> ENCENDIDO (Alternar y reiniciar su aplicación)
  2. Optimización de MIUI en Opciones de desarrollador -> DESACTIVADO
  3. Optimización de memoria en Opciones de desarrollador -> BAJO / BAJO
  4. Sin restricciones en las actividades de fondo en Configuración de batería y rendimiento
  5. Ahorro de batería -> DESACTIVADO

Hay muchos otros dispositivos en los que se deben realizar las configuraciones manuales para que la aplicación funcione como se espera, por ejemplo, Lenovo, algunos dispositivos Micromax. Las empresas imponen este tipo de restricciones en las actividades de fondo para mejorar la duración total de la batería. Algunas aplicaciones como Facebook y WhatsApp funcionan correctamente, ya que podrían haberse incluido como aplicaciones del sistema.