2017-09-26 1 views
0

Ich muss einen Dienst in meiner App erstellen, um tägliche Nachrichten zu senden. Diese Nachrichten sind normalerweise zwischen 2-3 Kb (1 Absatz oder genauer 250 bis 375 Zeichen lang) lang.Ich kann nicht alle meine Daten (<2Kb) in das Datenfeld in meiner Firebase-Benachrichtigung schreiben

Die Firebase-Dokumentation sagt, dass wir mit ihrem Benachrichtigungsdienst bis zu 4kb Daten senden können. Also habe ich versucht, diese Nachricht in das Feld mit dem entsprechenden Tag im Abschnitt "Erweiterte Optionen" zu setzen. Aber ich kann nicht sogar 200 Zeichen von Daten (200 * 8 = 1600 < 2Kb) in das Datenfeld passen.

Was ich tun kann, ist, die Nachricht int Abschnitte zu teilen und verschiedene Felder zu verwenden. Aber das ist nicht gut, denn dann muss ich jeden Tag die Nachricht zuerst teilen und dann entsprechend eingeben.

Screenshot of trying to fit in one field

Der Text Hauptaussage ist "Neue Nachricht" und der Datenname ist aa

Die 201 + 11 + 2 = 224 Zeichen macht. das ist weniger als 2 kb, und Firebase-Dokumente sagen, dass bis zu 4kb Daten gesendet werden können.

Wie kann es gemacht werden?

Antwort

0

Möglicherweise gibt es einen besseren Ansatz. Ein klassischer Ansatz zur Verwendung von FCM für Aufgaben wie diese besteht darin, dass die Nachricht nur einen Abruf auslöst. Wenn die Nachricht in der App empfangen wird, senden Sie eine separate Anforderung an Ihren Server, um die Daten abzurufen. Auf diese Weise sind Sie nicht von den Nachrichtenlimits (oder den Beschränkungen durch die Konsole) betroffen.

Verwandte Themen