2017-07-11 16 views
0

AndroidプラットフォームとiPhoneプラットフォームの両方で、英語とBangla言語のプッシュ通知をサーバーから送信しています。内容は両者で同じです。 Androidでは、コンテンツを正しく受信しています。しかしiPhoneでは、受け取ったJSONはUnicode形式です。ユニコード形式のiphoneプッシュ通知json

{"id": 
2326,"title":"\u09ac\u09be\u09ac\u09c1..... 

私はこの問題がエンコード/デコードにあることを理解できます。しかし、私はどの部分(サーバまたはクライアント)が同期していないか把握できません。

iPhoneのコードを変更する必要がありますか、またはサーバーを変更する必要がありますか?

ご協力いただきありがとうございます。

答えて

0

この

を試してみてください 次の例に見られるようにNSJSONSerializationは、これを正しくデコード:

const char *jsonString = "{ \"title\": \"\\u09ac\\u09be\\u09ac\\u09c1" }"; 
    NSLog(@"JSON: %s", jsonString); 
    NSData *jsonData = [NSData dataWithBytes:jsonString length:strlen(jsonString)]; 
    NSError *error; 
    NSDictionary *jsonDict = [NSJSONSerialization JSONObjectWithData:jsonData options:0 error:&error]; 
    self.myLbl.text = [jsonDict objectForKey:@"title"]; 
    NSLog(@"Title: %@", self.myLbl.text); 
+0

私は、これはクライアント側で行う必要がありますね。そこで私は通知を受け取ります。右 ? –

+0

はいabsloutely、あなたはriteです...サーバーからのJSON応答を解析中に、上記のコードを使用してそれぞれの文字列を取得します。 –

+1

あなたがそれを見つけたら、上の答えに目盛りを入れてください。 –