He intentado obtener una notificación de una carga exitosa desde una ASyncTask para trabajar todo el día. No recibo ningún error de mi código actual, pero no puedo mostrar la notificación en la barra de notificaciones (ni en ningún otro lugar). No recibo mensajes en LogCat y no aparece ninguna notificación en la barra de notificaciones. Este es mi código:notificación de Android no funciona
Notification mNotification = new Notification(icon, tickerText, when);
CharSequence contentTitle = "upload completed.";
CharSequence contentText = "upload completed.";
Intent notificationIntent = new Intent(context, CastrActivity.class);
PendingIntent contentIntent = PendingIntent.getActivity(context, 0, notificationIntent, PendingIntent.FLAG_NO_CREATE);
mNotification.contentIntent = contentIntent;
mNotification.setLatestEventInfo(context, contentTitle, contentText, contentIntent);
mNotificationManager.notify(NOTIFICATION_ID, mNotification);
Esto se llama desde el método onPostExecute() de un AsyncTask. Estoy un poco confundido en la parte PendingIntent, para ser honesto. Cualquier aclaración de lo que sospecho que es un código incorrecto sería muy apreciada.
Lo siento, pero ¿qué es AppConfig? ¿Hay alguna biblioteca que deba incluir para usar eso? Eclipse no parece saberlo si lo hay, así que tendría que agregarlo a mi ruta de compilación. – Carnivoris
Appconfig es una clase y IS_NOTIFICATION es un miembro estático; puede eliminar esta línea Bundle bundle = new Bundle(); bundle.putBoolean (AppConfig.IS_NOTIFICATION, true); notifyIntent.putExtras (paquete); –
Desafortunadamente, todavía no recibo ninguna notificación. Lo estoy llamando desde el método onPostExecute() de una clase ASyncTask. Confirmo que ASyncTask está completo con un mensaje en LogCat, pero no recibo ninguna notificación enviada a la barra de notificaciones. – Carnivoris