2013-03-17 28 views
11

Recentemente mi sono registrato per utilizzare Firebase e non riesco a capire come spingere le notifiche a utenti specifici.Notifiche push in tempo reale con Firebase

Per il mio utilizzo, immagino che si possa pensare a Facebook. Ogni volta che un utente fa qualcosa, ad esempio pubblica un articolo interessante da leggere per i suoi amici, voglio che tutti gli amici dell'utente vengano avvisati di quell'evento. Quindi, usando Firebase, come si renderebbe possibile notificare solo i propri amici e non tutti? Il mio database memorizza le convenzioni.

Forse c'è un modo per fare in modo che ogni utente sia un nodo nel database Firebase e ogni volta che viene inviata una notifica, l'utente controlla costantemente il suo nodo e, se qualcosa appare, lo estrae e lo elimina.

Gli esempi su Firebase sembrano essere di base. Vorrei che ci fosse un esempio di notifica push specifico per l'utente.

+0

prova a fare quello che dico qui: http://stackoverflow.com/questions/37435750/how-to-send-device-to-device-messages-using-firebase-cloud-messaging/37749863#37749863 Dopo che mi hai detto ok. –

+0

Qui Vedi la mia documentazione io lo uso e funziona bene per me => [Vedi il mio codice su Stackoverflow] (http://stackoverflow.com/questions/37541259/notification-in-ios-using-new-firebase-messaging-sdk/37783083 # 37783083) –

+0

È possibile utilizzare l'ID di registrazione dell'utente. visita questo blog per maggiori dettagli http://codingaffairs.blogspot.com/2016/06/firebase-cloud-messaging-push.html –

risposta

2

C'è una buona spiegazione di come è possibile inviare notifiche agli utenti specifici qui: How to send an alert message to a special online user with firebase

In sostanza è necessario disporre di ogni utente osservare un percorso unico, e quindi scrivere gli aggiornamenti di dati per il percorso appropriato.

+0

Sì, ma questo ti consente di inviare notifiche push Apple, che vengono visualizzate anche quando l'app non è in esecuzione? – ma11hew28

+0

Allora hai bisogno di qualcosa di più di Firebase, che gestisce le notifiche push. Firebase funziona solo con dispositivi/utenti che hanno una connessione attiva. – KungWaz

+0

Non è possibile avviare il client Firebase in un servizio? in questo modo funzionerà in background e manterrà una connessione attiva? – simo

9

Ora Firebase supporta la notifica push. Google ha rimandato GCM a Firebase Cloud Messaging e ora offre questo servizio multipiattaforma. Firebase offre anche notifications.

Queste sono le differenze tra questi due servizi:

Firebase cloud Messaging fornisce un set completo di funzionalità di messaggistica attraverso i suoi SDK client e HTTP e protocolli server XMPP. Per implementazioni con requisiti di messaggistica più complessi, FCM è la scelta giusta.

Firebase Notifications è una soluzione di messaggistica leggera e senza server sviluppata su Firebase Cloud Messaging. Con una console grafica intuitiva e requisiti di codifica ridotti, le notifiche Firebase consentono agli utenti di inviare facilmente messaggi per reinserire e trattenere gli utenti, favorire la crescita delle app e supportare campagne di marketing. Se si desidera un confronto più dettagliato. Leggi this.

+0

http://codingaffairs.blogspot.com/2016/06/firebase-cloud-messaging-push.html –

+0

@ JúlioCézarl: Da quanto ho capito non è consigliabile inviare PushNotifications dal client al client. Perché è necessario specificare un'autorizzazione: chiave = API_KEY nella richiesta. Questa chiave deve essere mantenuta sicura perché consente di inviare messaggi per conto della tua app, quindi dovremmo limitare l'accesso ad essa a processi fidati.Conosci un metodo sicuro per inviare PushNotifications da client a client con Firebase Cloud Messaging? – GV3