Über die Server-API können keine Push-Benachrichtigungen gesendet werden

7

Ich verwende die neue Firebase-Plattform. Ich versuche eine Push-Benachrichtigung zu erhalten, die von meinem App-Server gesendet und an mein iPhone gesendet wird.

Ich habe die Einrichtung funktioniert, wo ich die Nachricht mit dem Firebase-Benachrichtigungsbereich auf der Website manuell senden, aber wenn ich versuche, die Nachricht mit einem POST an Ссылка Ich bekomme keine Nachricht an das Gerät gesendet.

Ich sende folgendes (mit Auth-Headern)

%Vor%

Ich bekomme eine 200 Antwort vom POST mit folgendem Text:

%Vor%

Wenn ich versuche, dieses Gerät direkt über die Firebase-Website zu senden, funktioniert es, aber das obige Formular funktioniert nicht. Keine Ahnung wohin von hier zu gehen!

    
DaBeeeenster 19.05.2016, 19:28
quelle

4 Antworten

30

Unter iOS scheint das Feld priority obligatorisch zu sein.

%Vor%     
emmekappa 31.05.2016, 15:38
quelle
1

Wenn die API Ihnen message_id zurückgibt, bedeutet dies, dass Ihre Nachricht korrekt akzeptiert wurde und sie schließlich an das Gerät gesendet wird.

  • Unter Android werden Nachrichten so schnell wie möglich zugestellt (sofern das Gerät natürlich verbunden ist).

  • Wenn auf Apple-Geräten die Anwendung geschlossen ist oder sich im Hintergrund befindet, wird die Benachrichtigung über die Apple-Infrastruktur gesendet und kann mit der Apple-Dokumentation entsprechend verzögert werden.

Um die Verzögerung der an das Apple-Gerät gesendeten Prioritätsnachrichten zu reduzieren, können Sie den Parameter priority verwenden. Weitere Details: Ссылка

    
Diego Giorgini 20.05.2016 06:09
quelle
1

Ich fand das Feld message erforderlich, sowie das Feld priority , um eine Nachricht mit einem POST zu übermitteln.

message wird in der Firebase-Konsole nicht benötigt (und als optional gekennzeichnet).

    
K. Braaten 04.09.2016 01:24
quelle
0

Ich habe das Hinzufügen des Tags notification im Anfragetext ohne priority gelöst.

Hier ist eine Zusammenfassung:

    
Danilo Raspa 20.12.2016 09:04
quelle