2017-05-10 4 views
11

Ich habe Problem mit Push-UTF-8 kodieren Nachricht mit Parse Ruhe, hier ist mein KörperParsen Rest - Push-Nachricht kodieren

{"where":{"$and":[{"email":{"$in":["[email protected]","[email protected]"]}},{"deviceType":{"$in":["ios"]}}]},"data":{"alert":"TEST: Giảm 40% Khi Mua Sách Harry Potter","sound":"default","page_type":"cms_key","page_value":"harry-potter"}} 

Wer weiß, wie UTF-8-Nachricht zu codieren?

enter image description here

+0

sind u sicher, dass das, was u sehen, ist kein Problem, def charsets auf dem Gerät, das u die Screendump von zeigen? parseServer und mongoDB können beide UTF8 korrekt verarbeiten, aber das Mobilteil verwendet ISO, wenn die vom Backend bereitgestellten Bytes utf8 verwenden? –

+0

Ich bin sicher, dass mein Telefon kein Zeichensatzproblem hat. Ich habe regelmäßig Benachrichtigungen von anderen Apps in vietnamesischer Sprache. –

+3

Thang, was verwendest du als REST-Client, wenn du Benachrichtigungen sendest? Sind Sie sicher, dass es keine Probleme mit der JSON-Kodierung in diesem Teil Ihrer Pipeline gibt? – SergGr

Antwort

2

Javascript-Code:

public bool SendPushNotification(string jsonContent) 
{ 
... 

    request.Headers.Add("X-Parse-Application-Id", appId); 
    request.Headers.Add("X-Parse-REST-API-KEY", restApiKey); 

    System.Text.UTF8Encoding encoding = new System.Text.UTF8Encoding(); 
    Byte[] byteArray = encoding.GetBytes(jsonContent); 

... 
} 
+0

Hat es dir geholfen @ thang-pham? –