2011-04-19 3 views
1

Dans mon application, je souhaite afficher les notifications. Un service d'arrière-plan recevra les notifications s'il y en a, puis un petit onglet comme dans les notifications facebook pour iPhone viendra de bas et afficher les notifications.Créer des notifications personnalisées pour l'application Android

Lors du clic sur l'onglet des notifications, l'utilisateur sera dirigé vers l'écran des notifications.

Je ne suis pas capable de penser quelle fonctionnalité utiliser ici et comment? S'il vous plaît aider.

Veuillez également noter que je ne veux pas afficher ceci dans la notification dans la barre de notification mais une notification personnalisée dans mon application uniquement.

Répondre

4

Cette fonctionnalité est appelée Notification.

Ensuite, vous pouvez l'utiliser comme ceci:

mManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); 

Intent intent = new Intent(this, YourActivity.class); 

Notification notification = new Notification(R.drawable.icon, "Notify", System.currentTimeMillis()); 

notification.setLatestEventInfo(YourClass.this, "App Name","Description of the notification", PendingIntent.getActivity(this.getBaseContext(), 0, intent, PendingIntent.FLAG_CANCEL_CURRENT)); 

mManager.notify(APP_ID, notification); 

Ok dans votre édition, je vois que vous voulez avoir un service de notifaction uniquement pour votre application. Mais je ne comprends pas cette phrase:

Le clic de l'onglet notifications utilisateur seront naviguaient aux notifications d'écran . Que devrait-il se passer si l'utilisateur clique sur votre notification?

Devrait vraiment l'écran de notification natif être affiché? Ou devrait-il revenir à l'application? Mais vous êtes déjà dans cette application puisque vous utilisez une notification personnalisée.

Cependant, je voudrais simplement utiliser un élément d'interface utilisateur en bas, qui est toujours là mais pas visible. Dès que vous devez créer une nouvelle notification, je définirais le texte de cet élément d'interface utilisateur en conséquence et le rendrait visible. Lorsque l'utilisateur clique sur l'élément de l'interface utilisateur, il redevient invisible. En utilisant cette approche, vous n'avez pas besoin d'un service d'arrière-plan et tout le reste.

+0

Merci pour la réponse. Par cette phrase, je veux dire que je veux juste naviguer l'utilisateur à l'écran où les utilisateurs peuvent voir la liste complète des notifications qui est une activité différente qui affiche ces notifications. Mais le scénario normal serait que chaque fois qu'il y a un événement un compte de notification devrait être affiché ci-dessous avec le texte " Notifications" et peu importe s'il est sur un autre écran. – Bir

+1

@Bir Ok maintenant je le comprends. Mais cela ne change rien à ma suggestion. Vous devez simplement conserver toutes les notifications affichées dans une liste et au lieu d'afficher le texte de notification dans l'élément de l'interface utilisateur, vous affichez la taille de la liste. – RoflcoptrException

+0

Merci, je vais essayer aujourd'hui et confirmer. – Bir

Questions connexes