¿Debería llamar a WakeLock antes de crear una notificación?

Estoy añadiendo notificaciones a una aplicación de Android y solo tengo el emulador para probarlo en este momento. Cuando se recibe una notificación, se llama a mi método onMessage () en mi subclase GCMBaseIntentService (GCMIntentService). Desde aquí creo una notificación para que aparezca. Si activar el emulador en modo de espera, no se ve ninguna notificación (no sé si se oirá en un dispositivo?). ¿Debería llamar a WakeLock para activar el dispositivo antes de crear la notificación?

Gracias

No estoy seguro de si el emulador en espera es equivalente a un dispositivo bloqueado. Si es así, debe llamar a WakeLock para que la notificación aparezca incluso cuando el dispositivo está bloqueado.

Aquí está el código de ejemplo:

@Override protected void onMessage(Context context, Intent intent) { // Extract the payload from the message Bundle extras = intent.getExtras(); if (extras != null) { String message = (String) extras.get("payload"); String title = (String) extras.get("title"); // add a notification to status bar NotificationManager mManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); Intent myIntent = new Intent(this,MyActivity.class); Notification notification = new Notification(R.drawable.coupon_notification, title, System.currentTimeMillis()); notification.flags |= Notification.FLAG_AUTO_CANCEL; RemoteViews contentView = new RemoteViews(getPackageName(), R.layout.notification); contentView.setImageViewResource(R.id.image, R.drawable.gcm_notification); contentView.setTextViewText(R.id.title, title); contentView.setTextViewText(R.id.text, message); notification.contentView = contentView; notification.contentIntent = PendingIntent.getActivity(this.getBaseContext(), 0, myIntent, PendingIntent.FLAG_CANCEL_CURRENT); mManager.notify(0, notification); PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE); WakeLock wl = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP, "TAG"); wl.acquire(15000); } } 

Por supuesto, necesitarás agregar este permiso a tu manifiesto:

 <uses-permission android:name="android.permission.WAKE_LOCK" /> 
  • ¿Qué eventos pueden despertar un dispositivo Android durmiente?
  • ¿Cuándo Android parará su cpu sin el bloqueo de la estela?
  • ¿Es Wakelock de Android una necesidad para los servicios de fondo?
  • ¿Debo usar WakeLock en IntentService?
  • Wake + Wifi bloqueo sin efecto
  • Android - Wake lock no se está adquiriendo correctamente, la aplicación debe seguir funcionando en modo de espera
  • El bloqueo de la repetición produce una excepción en Nexus 5
  • Iluminar la pantalla cuando la notificación recibió android
  • Wakelock y wifilock no funcionan
  • AlarmManager no siempre ejecuta BroadcastReceiver
  • ¿Cómo desactiva Android Wear cuando está en modo de suspensión?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.