2010-02-11 5 views
2
public static final int NOTIFY_FAILED = 1; 

private final Notification displayErrorNotification = new Notification(R.drawable.notification, "Communication Error", System.currentTimeMillis()); 
private void displayNotificationError(String message) { 
    PendingIntent contentIntent = PendingIntent.getActivity(this, 0, new Intent(), 0); 
    displayErrorNotification.number++; 
    displayErrorNotification.setLatestEventInfo(getApplicationContext(), "Failed x ("+displayErrorNotification.number+")", message, contentIntent); 
    notificationManager.notify(NOTIFY_FAILED, displayErrorNotification); 
} 

Dans cet exemple, j'ai utilisé 1 pour les notifications échouées, mais que se passe-t-il si d'autres programmes utilisent également le numéro 1 pour leurs notifications.Quels numéros d'identification utiliser pour les notifications

Que se passerait-il quand je fais ceci:

notificationManager.cancel(NOTIFY_FAILED); 

Répondre

5

Vous pouvez utiliser un numéro que vous le souhaitez. Les ID et les notifications sont par application — vous n'avez pas besoin de vous soucier des autres applications qui modifient ou annulent vos notifications.

0

En fait l'endroit où cela pourrait aider est si votre application a différentes catégories de notifications. Exemple: Considérons que vous avez deux catégories A et B. Vous leur attribuez deux ID. Maintenant, si votre application donne une notification pour A et B [ou A après B], vous constaterez qu'il y a deux notifications. Mais dites que votre application envoie deux notifications de catégorie A, seule la dernière sera affichée.

Questions connexes