2017-07-10 2 views
1

Ich habe Problem mit einigen Schlüssel in Daten Payload auf dem iOS-Gerät zu sendenGoogle Firebase Cloud Messaging HTTP-Protokoll Payload Data json Schlüssel

Hier ist meine Json https://fcm.googleapis.com/fcm/send senden -> @POST

{ 
    "time_to_live": 216000, 
    "registration_ids": [ 
    "device token" 
    ], 
    "content-available" : true, 
    "notification": { 
    "body": "Some msg", 
    "title": "title" 
    }, 
    "data": { 
    "code":11, 
    "orderStatus": { 
     "status": 1, 
     "id": 5102 
    } 
    } 
} 

Headers in POST-Anfrage:

Problem Schlüssel Orderstatus, in Client-Seite bekomme ich diesen Schlüssel als String

orderStatus = "{\" ID \ ": 5102, \" Status \ ": 1}";

Kann ich Firebase anweisen, diesen Schlüssel als Objekt zu senden?

Oder alle Schlüssel in Daten müssen einfach sein Schlüssel = Wert Schlüssel?

Ich meine Wert nur String Integer etc ...?

Antwort

2

Die Dokumentation für downstream JSON message syntax sagt über die Schlüssel-Wert-Paare im data Objekt:

Der Schlüssel nicht ein reserviertes Wort („von“ oder ein Wort beginnend mit „google“ oder "sein sollte, gcm "). Verwenden Sie keines der Wörter, die in dieser Tabelle definiert sind (z. B. collapse_key).

Werte in Zeichenfolgetypen werden empfohlen. Sie müssen Werte in Objekte oder andere Nicht-String-Datentypen (z. B. Ganzzahlen oder boolesche Werte) in Zeichenfolge konvertieren.

Verwandte Themen