Comment obtenir android notifications lors de l'application a été fermée?
De webserivce je suis l'obtention de données sous la forme de dates et de temps, de moyens pour la certains de date précise, je vais avoir quelques jeu de machines à sous. Le diagramme suivant donne l'explication détaillée.
Ici sur chaque date, j'ai un ensemble de temporisations. Voici ce que je veux, c'est l'affichage de la notification à la date et l'heure. Si la réponse de la base de données se compose de demain date comme le 07/12/2012 à 11:00 AM. J'ai besoin d'afficher une notification à l'époque.
J'ai une petite idée au sujet de la notification et de gestionnaire de code que j'utilise est..
Main.java
NotificationManager notificationManager = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
Notification notification = new Notification(R.drawable.ic_action_search, "A New Message!", System.currentTimeMillis());
Intent notificationIntent = new Intent(this, Main.class);
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0);
notification.setLatestEventInfo(Main.this, notificationTitle, notificationMessage, pendingIntent);
notificationManager.notify(10001, notification);
Mais ici, j'ai besoin de recevoir des notifications lorsque l'application est fermée aussi. Donc, si quelqu'un peut m'aider.
OriginalL'auteur | 2012-12-06
Vous devez vous connecter pour publier un commentaire.
Ajouter un (démarré)
Service
à votre demande. Même si l'utilisateur a quitté votre application, le service continue à fonctionner en arrière-plan.En outre, vous pouvez mettre en œuvre un BroadcastReceiver qui sera à l'écoute du téléphone, d'Intentions et de laisser votre service soit démarré lorsque le téléphone bottes !
MyService.java
BootReceiver.java
AndroidManifest.xml
//dans le manifeste de la balise
//dans votre balise application
Si vous voulez démarrer votre service à partir d'une activité, il suffit d'utiliser
Édité. Quand il s'agit de ce à faire à l'intérieur de la tâche que vous pourriez utiliser AlarmManager, ScheduledExecutorService, etc. Vous devriez regarder android.ou développeur Java globaux docs sur les façons d'afficher les événements sont des moments spécifiques.
OriginalL'auteur PeterGriffin
Si les données proviennent de votre serveur en utilisant GCM pourrait être la bonne approche. Dans ce cas, le serveur aura possibilité d'activer/de démarrer votre application.
La création d'un service qui est constamment en cours d'exécution dans votre cas est une merde solution.
OMI meilleure approche est d'utiliser de AlarmManager. Alarme manager appeler l'intention spécifique de temps. (notez que si le téléphone redémarre, vous devez vous inscrire intention de nouveau).
OriginalL'auteur Marek R