Ich implementierte Push-Benachrichtigung für eine meiner Anwendung. Ich erhalte Benachrichtigung im Allgemeinen, aber wenn ich will, Ist-Daten senden, die unter 2k Byte ist, aber unter Reaktion mit Fehler bekommen ...Web-Push-Benachrichtigung Fehler "MessageTooBig" beim Senden Nutzdaten
Anfrage:
curl --header "Authorization: key=AIzaSyDx43ertyuOm459WczpBwAqKSw8IxFHGQs" --header Content-Type:"application/json" --header "Encryption: salt=wtKCDREj4rt562LWk1muo3FA==" --header "Crypto-Key: dh=BPqg7luAvMisfd45sj5ZaBX7GSz9sSfSt3lhpA3Ea3qHCE_l6pi4bXZ3AsNX179iGWMDDQT9IqhHyXBw0230_kc=" --header "Content-Encoding: aes56ggcm" https://android.googleapis.com/gcm/send -d "@/tmp/data" --insecure
/tmp/data having very less data.
Antwort:
{"multicast_id":6999436345666218533,"success":0,"failure":1,"canonical_ids":0,"results":[{"error":"MessageTooBig"}]}
ich bei einigen Artikeln gesucht und unten ...
gefundenÜberprüfen Sie, ob die Gesamtgröße der Nutzdaten in einer Nachricht die GCM-Grenzwerte nicht überschreitet: 4096 Byte für die meisten Nachrichten oder 2048 Byte im Fall von Nachrichten an Themen oder Benachrichtigungen unter iOS. Dies umfasst sowohl die Schlüssel als auch die Werte.
aber meine vollständige Nutzlast Datengröße ist weniger als 2k Bytes.
Jede Hilfe wäre willkommen.