【问题标题】:Iphone Push Notification json in unicode formatUnicode 格式的 iPhone 推送通知 json
【发布时间】:2017-07-11 10:46:48
【问题描述】:

我正在从服务器发送适用于 Android 和 iPhone 平台的英语和孟加拉语推送通知。两者的内容相同。在 Android 中,我可以正确接收内容。但在 iPhone 中,接收到的 JSON 是 Unicode 格式。

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

我可以理解问题在于编码/解码。但我无法弄清楚哪个部分(服务器或客户端)不同步。

我的 iphone 代码是否需要更改,或者我需要更改服务器。

提前感谢您的帮助。

【问题讨论】:

    标签: ios iphone json unicode


    【解决方案1】:

    试试这个

    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);
    

    【讨论】:

    • 我想这必须在客户端完成。我收到通知的地方。对吗?
    • 是的,绝对是,你是有礼的......在解析来自服务器的 JSON 响应时,你只需使用上面的代码,来获取相应的字符串。
    • 问题还没有解决。我了解到,在 iOS 中,无法像在 Android 中那样控制显示推送通知。
    • 告诉你的后端开发者,关注这个stackoverflow.com/questions/37135091/…
    猜你喜欢
    • 1970-01-01
    • 2016-12-23
    • 2011-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多