¿Es posible tener una notificación para iniciar un receptor de difusión?La notificación de android no desencadena el receptor de BroadcastReceptor
He intentado este código pero no funciona.
Se crea una notificación, pero cuando hago clic en ella no sucede nada.
NOTA: Cuando cambio la notificaciónIntent para apuntar desde MyBroadcastReceiver.class a una actividad (como MainActivity.class), funciona bien.
creación Notificación:
NotificationManager notificationManager = (NotificationManager) context.getSystemService(
Context.NOTIFICATION_SERVICE);
int notificationIconId = XXXXXX
Notification notification = new Notification(
notificationIconId,
XXXXXX,
System.currentTimeMillis()
);
CharSequence contentTitle = XXXXXXX
CharSequence contentText = XXXXXX
Intent notificationIntent = new Intent(context,MyBroadcastReceiver.class);
PendingIntent contentIntent = PendingIntent.getActivity(context, 0, notificationIntent, 0);
notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent);
notificationManager.notify(1,notification);
Aquí está el BroadcastReceiver
public static class MyBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
/*
*/
}
}
Dentro AndroidManifest.xml
<receiver android:name=".MyBroadcastReceiver" />
@Abhishek: No hay problema. La primera vez que trabajé con notificaciones, caí en la misma trampa al usar 'getActivity' para' PendingIntent' cuando en realidad quería iniciar 'Service' (que usa' getService'). Una lección bien aprendida :) – Squonk
@Abhishek olvidó mencionar setClass para la notificaciónIntent 'notificationIntent.setClass (context, MyBroadcastReceiver.class);' – AbdullahDiaa