2011-11-03 121 views
2

我试图发送使用UTF-8字符的iPhone推送通知(阿拉伯语消息)。iPhone推送通知(非英文消息)

JSON我得到:

{ “APS”:{ “警告”: “\ u00da \ u00e3 \ u00d1”, “声音”: “push2.aiff”}}

但在iPhone,我得到:UaN

如何发送非英文消息?

回答

0

您发送到Apple推送通知服务器的软件包采用JSON格式。如果您选中http://www.json.org,您会看到所有JSON字符串都必须是Unicode。在您的警报文本中,您指定了三个Unicode代码点0xda 0xe3和0xd1,用于“ÚÑ”。

如果你想要阿拉伯语,那么你需要让你的阿拉伯文字表示为Unicode。然后,您可以将它们直接嵌入到文本中或使用\ u转义将它们定义为UTF-16代码点。