6

Ho cercato di imparare la programmazione Android seguendo le esercitazioni di Ravi Tamada - AndroidHive per settimane. Ho creato un'app che esegue azioni di creazione, lettura, aggiornamento e cancellazione (CRUD). Simile a this.Notifica push Android dal dispositivo ad altri dispositivi

Ora, quello che voglio nella mia app è quello di avere un'altra caratteristica che ogni volta che c'è un nuovo dati creati e/o aggiornati nel database, l'applicazione invia la notifica ad altri telefoni Android che hanno la stessa applicazione.

Ho cercato e ho trovato Google Cloud Messaging, su cui AndroidHive ha anche un tutorial per. Il mio modo di vedere è che è solo il server che può inviare notifiche ai dispositivi e GCM non può fare: "Dispositivo su un altro dispositivo" Ad esempio, "Dispositivo crea dati -> invia al database -> GCM invia notifiche ad altri dispositivi" . Correggimi se sbaglio.

Quindi ho cercato di nuovo e ho trovato che è possibile utilizzare Smack per l'app di messaggistica istantanea. Simile a qualcosa che voglio che la mia app realizzi. Ma ho difficoltà a comprendere e implementare Smack su Java e Android.

Quindi quello che voglio sapere è:

1.) E 'possibile per GCM di ascoltare un dispositivo per verificare se l'applicazione ha modificare il database e invia una notifica ad altri dispositivi che c'è un cambiamento nel database?

2.) Esistono collegamenti di articoli "noob-friendly" su come avere una conoscenza di base e l'implementazione di Smack in Java-Android?

Grazie.

risposta

3

Partenza il tutorial ufficiale sul sito Android Developers:

http://developer.android.com/google/gcm/notifications.html#upstream

Si può solo a monte un messaggio al cloud di Google e sarà inviato ad altri dispositivi nello stesso gruppo di notifica.

Ti suggerisco di iniziare sempre con le esercitazioni ufficiali e poi passare a blog di terze parti, è più semplice in questo modo.

Problemi correlati