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.