Firebase-Chat Push-Benachrichtigungen

8

Ich entwickle eine Chat-App mit Firebase als Backend. Es ist erforderlich, dass jeder neue Nachrichtenempfänger eine Push-Benachrichtigung erhält, die besagt, dass er eine neue Nachricht erhalten hat. Das ist das erste Mal, dass ich so etwas mache, also habe ich eine Frage:

Da wir keinen eigenen Server dafür verwenden, benötigen wir einen Drittanbieter (wie zum Beispiel Batch) für den Umgang mit Push-Benachrichtigungen? Wenn ich mich nicht irre, denke ich, dass Firebase das Senden von Push-Benachrichtigungen nicht unterstützt, sondern nur solche, die Sie von der Konsole aus senden.

Jede Hilfe wäre großartig.

    
ZassX 27.05.2016, 11:10
quelle

4 Antworten

17

Hoffe jemand findet das nützlich, es hat mir in meinem Fall geholfen.

Derzeit ist das Senden von Push-Benachrichtigungen von Gerät zu Gerät mit der Firebase-Lösung nicht möglich. Wenn Sie diese Art von Sache wollen, sollten Sie versuchen OneSignal , die frei und sehr einfach zu implementieren ist.

    
ZassX 07.06.2016, 16:46
quelle
5

Es gibt zwei Funktionen in der neuen Firebase, um Benachrichtigungen an Benutzer zu senden:

  • Firebase Cloud Messaging - die nächste Generation von Google Cloud Messaging
  • Firebase-Benachrichtigungen - auf Cloud Messaging aufgebaut, mit denen Sie Benachrichtigungen über die Firebase-Konsole an Benutzer senden können

Um Nachrichten mit Cloud Messaging zu senden, müssen Sie in einer Anfrage einen Autorisierungsschlüssel angeben. Da Sie wissen, dass dieser Schlüssel das Senden von Nachrichten in Ihrem Namen ermöglicht, sollten Sie den Zugriff darauf auf vertrauenswürdige Prozesse beschränken. Dies kann tatsächlich ein Server sein, aber jeder vertrauenswürdige Prozess ist in Ordnung.

    
Frank van Puffelen 27.05.2016 12:56
quelle
0

(iOS) Ein bisschen spät; aber vielleicht kann damit jemand in Zukunft weiterhelfen.

Ich hatte dieses Problem kürzlich und meine Lösung bestand darin, die Gerätegruppenmethode zu verwenden.

Ergo:

  1. Erstellt eine Gerätegruppe mit den Registrierungs-IDs (oder einem Array von Geräte-IDs für den Push)

  2. Würde dann den Push an die Gerätegruppe senden

  3. Gerätegruppe löschen

Siehe: Zypern

    
Jack Rosles 02.10.2017 14:48
quelle
-5

Sie können eine Push-Benachrichtigung von Android mit HTTP-Anfrage senden, ich benutze Retrofit, um dies zu machen, Beispiel:

URL: Ссылка

Http Header:

%Vor%

Körper (Json):

%Vor%

Sie können einen Test mit dem Advanced Rest Client "Erweiterung von Google Chrome"

durchführen     
Ygor César 27.05.2016 18:14
quelle