Frage

update: gcm ist veraltet, verwenden Sie fcm

Wie lautet die maximale Länge für eine von GCM-Server ausgestellte Registrierungs-ID?GCM-Dokumentation liefern diese Informationen nicht.GOOGING Dafür zeigt, dass die Registrierungs-ID nicht in der Natur festgelegte Länge ist und bis zu 4k (4096 Bytes) in der Länge betragen kann.Dies sind jedoch keine offiziellen Antworten von Google.Ich erhalte derzeit Registrierungs-IDs, die 162 Zeichen lang sind.Kann jemand helfen?

War es hilfreich?

Lösung

Ich interessiere mich auch darüber.Meine Reg-ID-Größe ist 183 Zeichen.Ich vermute, dass es nicht länger ist als 512 Zeichen, geschweige denn 4k.Stellen Sie sich vor, Sie senden die Bulk-Benachrichtigung, eine 4K-Reg-ID x 1000= 4 MB-Nachrichtengröße!

Ich benutze am Ende einfach den Typ 'Text' in meiner MySQL-Tabelle, um die Registrierungs-ID zu speichern.Also, auch wenn Google mir eine 1k, 2k oder 4k (sehr unwahrscheinlich) REG ID schicke, kann ich damit umgehen.

update: Ich bin auf eine neue REG-ID-Größe: 205 gestoßen.

Andere Tipps

auf Android-GCM-Forum ein Googles Entwickler Bestätigt, dass es ist4k

Dies ist das, was in GCM Doc gesagt hat,

Ein JSON-Objekt, dessen Felder die Schlüsselwertpaare der Nutzdaten der Nachricht darstellt. Falls vorhanden, werden die Nutzdaten in der Absicht als Anwendungsdaten einbezogen, wobei der Schlüssel der Name des Extras ist. Beispielsweise, "Daten": {"Score": "3x1"} würde zu einem Absicht extra genehmigte Punktzahl führen, dessen Wert die Zeichenfolge 3x1 ist.

Es gibt keine Begrenzung der Anzahl der Schlüssel- / Wert-Paare, obwohl die Gesamtgröße der Nachricht (4KB) ein Limit aufweist. Die Werte könnten ein beliebiges JSON-Objekt sein, empfehlen jedoch die Verwendung von Saiten, da die Werte sowieso in den GCM-Server in den GCM-Server umgewandelt werden.

Wenn Sie Objekte oder andere Nicht-String-Datentypen (z. B. Ganzzahlen oder BOOLEANS) einschließen möchten, müssen Sie die Konvertierung durchführen, um sich selbst anzupassen. Beachten Sie auch, dass der Schlüssel kein reserviertes Wort sein kann (vom oder ein beliebiges Wort, das mit Google beginnt.).

Um die Dinge etwas zu komplizieren, gibt es einige reservierte Wörter (wie Collapse_Key), die in Nutzdaten technisch zulässig sind. Wenn jedoch die Anforderung auch das Wort enthält, überschreibt der Wert in der Anforderung den Wert in den Nutzdaten. Verwenden Sie daher keine Wörter, die als Feldnamen in dieser Tabelle definiert sind, auch in Fällen, in denen sie technisch erlaubt sind. Optional.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top