La notification Android ne fonctionne pas
J'ai été de tenter d'obtenir une notification de réussite d'une importation à partir d'un ASyncTask pour travailler toute la journée. Je ne reçois pas toutes les erreurs de mon code actuel, mais je ne peux pas obtenir la notification à afficher dans la barre de notification (ou n'importe où ailleurs). Je n'ai pas de messages dans le LogCat et pas de notification apparaît dans la barre de Notification. C'est mon code:
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);
Cela s'appelle de la onPostExecute() méthode d'une ASyncTask. Je suis un peu confus sur le PendingIntent partie, pour être honnête. Une clarification de ce que je soupçonne d'être mauvais code, il serait grandement apprécié.
source d'informationauteur Carnivoris | 2012-01-27
Vous devez vous connecter pour publier un commentaire.
J'ai créé la classe pour afficher les notifications:
Comment utiliser cette classe:
Ajouter la permission
android.permission.VIBRATE
Même si votre problème est résolu, je vais juste poster comment j'ai résolu mon problème que la notification ne s'affiche pas, peut-être qu'il pourrait aider d'autres personnes de lire les réponses:
Dans ma notification de construction j'ai été absent de l'icône. Dès que j'ai ajouté quelque chose comme
setSmallIcon(R.drawable.ic_launcher)
la notification a été montré.Essayez ceci:
Une autre chose à essayer est de s'assurer que votre manifeste contient
Aussi le mien semblait ignorer les notifications successives avec le même NOTIFICATION_ID.
Pour moi, cela m'arrivait et je n'avais aucune idée de pourquoi, mais le problème est que l'icône que je jeu est trop grand, donc c'était de me donner quelques erreurs aléatoires.