2017-05-10 19 views
11

Mam problem z wiadomości Push utf8 kodowania przy użyciu Parse Rest, tutaj jest moje ciałoParse Rest - Push wiadomość zakodować

{"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"}} 

Czy ktoś wie jak zakodować wiadomość utf8?

enter image description here

+0

są u pewność, że to co widzisz nie jest problemem dla charsets def na urządzeniu u pokazania screendump z? Podkład parseServer i mongoDB mogą poprawnie obsługiwać utf8, ale słuchawka używa ISO, gdy bajty dostarczone przez backend używają utf8? –

+0

Jestem pewien, że mój telefon nie ma problemu z zestawem znaków. Regularnie wysyłam powiadomienia z innych aplikacji w języku wietnamskim. –

+3

Thang, co używasz jako klienta REST podczas wysyłania powiadomień? Czy na pewno nie ma problemów z kodowaniem JSON' w tej części potoku? – SergGr

Odpowiedz

2

kod JavaScript:

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

Czy to ci pomogło @ thang-pham? –