2017-01-13 2 views
0

Ich bin neu bei Firebase und der Hauptgrund, aus dem ich aus meiner alten MySql-DB angepasst habe, ist die Möglichkeit, Push-Benachrichtigungen und dynamische Links zu senden. Ich habe in den letzten zwei Tagen versucht, eine Benachrichtigung an eine Gruppe von Personen zu senden, die ein Thema aus meinem node.js Skript abonniert haben. Das Skript gibt immer InternalServerError zurück. Ich kann Benachrichtigungen von der Konsole Firebase senden, aber das ist nicht gut genug für meine App, da ich dynamische Benachrichtigungen implementieren muss (d. H. Ausgelöst durch eine Benutzeraktion).So senden Sie Push-Benachrichtigung Firebase

Bisher habe ich nicht verstanden, was in den offiziellen Dokumenten war und versuchte, ein Tutorial folgend ich gefunden und ich bin zur Zeit hier

app.get('/push',function(req,res){ 
    /*var title = req.params.title; 
    var body = req.params.body;*/ 
// var confName = req.params.name; 
    var message = { //this may vary according to the message type (single recipient, multicast, topic, et cetera) 
     to: '/topics/ilisten', 
    // collapse_key: 'your_collapse_key', 

     notification: { 
      title: 'This is Title', 
      body: 'This is body' 
     }, 

     data: { //you can send only notification or only data(or include both) 
      my_key: 'Conf Name here' 
     } 
    }; 
    fcm.send(message, function(err, response){ 
    if (err) { 
     console.log("Something has gone wrong!"+err); 
    } else { 
     console.log("Successfully sent with response: ", response); 
    } 
}); 
}) 

Meine erste Frage ist, was soll ich im to Feld tun, damit alle Die Nutzer in meiner App haben die Benachrichtigung erstellt.

Ich möchte auch einen Blick auf die korrekte und vollständige Umsetzung dieses Konzepts mit Android-Code werfen. Wenn jemand solchen Code hat, teilen Sie ihn bitte hier mit, da er den zukünftigen Benutzern helfen würde, die die offiziellen Dokumente wie mich nicht verstehen können.

Antwort

1

Es folgt ein Ansatz node-gcm (https://github.com/ToothlessGear/node-gcm)

var gcm = require('node-gcm'); 

    var sender = new gcm.Sender(<sender_key>); 

    var message = new gcm.Message(); 
    message.addNotification('title', title); 
    message.addNotification('body', body); 

    sender.send(message, { topic: "/topics/" + topic }, function (err, response) { 
    if (err) console.error(err); 
    else console.log(response); 
    }); 
+0

@ john-oreilly ich denke, es wäre für zukünftige Besucher nützlich sein, wenn Sie erklären, wie eine Benachrichtigung an alle Benutzer zu senden. –

+0

@NirmalRaj dies wird Nachricht an alle Benutzer senden, die das angegebene 'Thema' abonniert haben –

+0

@ John-oreilly Gibt es eine Möglichkeit, Nachrichten an alle Benutzer zu senden, die meine App installiert haben. Zum. zB das, was wir von der Firebase-Konsole aus tun können –

Verwandte Themen