Android push notification: Daten Holen, speichern und zeigen Sie auf neue Aktivität klicken Sie auf der Benachrichtigung
Ich entwickle eine Anwendung, die push-notification-Funktionalität. Ich folgte den folgenden link als Android Push Notification
Ich habe versucht, und erfolgreich senden Sie die URL und öffnen Sie die web-Seite auf, klicken auf die Benachrichtigung, indem Sie die folgende änderung im code des generateNotification().
/**
* Issues a notification to inform the user that server has sent a message.
*/
private static void generateNotification(Context context, String message) {
NotificationManager notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
Notification notification = new Notification(R.drawable.ic_launcher, "Message received", System.currentTimeMillis());
//Hide the notification after its selected
notification.flags |= Notification.FLAG_AUTO_CANCEL;
//adding LED lights to notification
notification.defaults |= Notification.DEFAULT_LIGHTS;
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse(message));
//startActivity(browserIntent);
//PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, Intent.FLAG_ACTIVITY_NEW_TASK);
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0);
notification.setLatestEventInfo(context, "Message", "New message received", pendingIntent);
notificationManager.notify(0, notification);
Ich bin in der Lage, Daten zu senden, mit Hilfe der push-Benachrichtigung vom server.
Jetzt habe ich durchführen möchten folgende Aufgaben:
-
Schicken JSON-Daten per push-Benachrichtigung.
-
Speichern der Daten in SQLite-Datenbank.
-
Öffnen Sie eine neue Aktivität klicken Sie auf der push-Benachrichtigung.
-
Anzeige von Daten von push-Benachrichtigung von neuen Aktivitäten.
-
Wenn die Anwendung geschlossen ist, so dass nach Klick auf die Benachrichtigung der app loslegen.
Also bitte leitet mich, welche Schritte sollte ich befolgen Sie zur Durchführung der oben genannten Aufgabe.
InformationsquelleAutor Manoj Fegde | 2014-02-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich die Probleme gelöst wie:
Schicken JSON-Daten per push-Benachrichtigung.
A. in der Lage, senden Sie die Daten vom SERVER mit Hilfe des PHP-JSON-service von der Größe von 4kb.
Speichern der Daten in SQLite-Datenbank.
A. Gespeichert werden die Daten in SQLite, wenn die Daten stammen aus push-Benachrichtigung in der onMessage()
Öffnen Sie eine neue Aktivität klicken Sie auf der push-Benachrichtigung.
A. ich dies getan mit pending-intent erstellen Benachrichtigungs-Funktion aufgerufen, die onMessage().
Anzeige von Daten von push-Benachrichtigung von neuen Aktivitäten.
A. Dadurch wird erreicht, als wenn eine neue Aktivität startet auf Klick auf die Benachrichtigung (von oben Punkt 3-code) bekomme ich Daten von SQLite in main activity onCreate().
Wenn die Anwendung geschlossen ist, so dass nach Klick auf die Benachrichtigung der app loslegen.
A. Diese Aufgabe wird erreicht ab Punkt 3.
InformationsquelleAutor Manoj Fegde
GCMIntentService.java
Ergebnis Aktivität
lap_gcm.java
Dieser code-Basis auf dem blog, den Sie erwähnen, die ich in meiner Anwendung, die ich entwickeln. Dies zeigt Benachrichtigung über neue Benachrichtigung erhalten, und öffnen Sie eine neue Aktivität, wenn der Benutzer auf die Benachrichtigung.
Immer senden nicht senden alle Daten über push-Benachrichtigung. u senden Sie einfach einige kleine Meldung wie Daten und ziehen Sie dann die Daten vom server, sobald die Nachricht empfangen auf Ihrem Gerät, speichern Sie es dann in db.
Absicht notificationIntent = new Intent(context, lap_gcm.class); notificationIntent.putExtra("message", message); in generateNotification sehen, diese schickte ich die Nachricht über die Absicht zur Aktivität
Ich folgte dem gleichen, aber auf klicken Sie auf Daten in der Meldung wird nicht angezeigt.
hast u erstellt lap_gcm Aktivität. U haben, starten Sie Ihre Aktivität
überprüfen Sie meine aktualisierte Antwort
InformationsquelleAutor CoolMonster
Kannst du die JSON-Daten in der Benachrichtigung von Ihrem server-Seite code. Sobald Sie die Benachrichtigung, dann erhalten Sie ein JSON-in der Nachricht, wo Sie können tun, was Sie wollen.
Dies ist einfach, wie pro Ihre Anforderung, können Sie die Daten unabhängig empfangen von JSON. Sie können die Daten aus dem JSON-nach dem Parsen.
Können Sie tun, wie unten
Können Sie die Anzeige der Daten unabhängig empfangen von push-Nachricht, aber Sie haben zum Parsen der JSON.
Meinem obigen code wird für Sie arbeiten in diesem Fall auch.
Siehe hier für JSON-parsing : http://www.vogella.com/tutorials/AndroidJSON/article.html
Alles in allem,, müssen Sie die Daten in JSON-form in Ihren server cod, die Sie erhalten würden, wenn Sie drücken Sie die GCM vom server und später ausführen Parsen der JSON und tun, was Sie wollen.
InformationsquelleAutor Ajay S