0

当我为推送通知设计原型时,我有一个带有非本地化字符串的 php 脚本推送到 iphone,在这里我还可以包含表情符号。

我现在使用 asp.net 创建了一个 web 服务,并在 IOS 端本地化了推送通知。

但我现在似乎无法让表情符号工作,我尝试了本地化字符串中的每个组合 og unicode 转义序列,还尝试将表情符号作为推送通知中的参数发送,并将其包含在本地化字符串“%@”中和“%C”但没有运气。

我卡在自动取款机上,所以任何让我回到正轨的提示都非常受欢迎

斯特凡

4

1 回答 1

0

根据JSON RFC,不属于“基本多语言平面”的字符可以使用 UTF-16 代理对进行转义。

例如,表情符号“THUMBS UP SIGN”是 Unicode codepoint U+1F44D,而 UTF-16 代理对是

0xD83D, 0xDC4D

JSON Unicode 转义序列将是

\ud83d\udc4d 

如果您将其包含在推送通知有效负载的警报部分中,该符号将正确显示(我已经测试过)。

但是您也可以使用 UTF-8,对于“竖起大拇指”,这将是字节

0xF0, 0x9F, 0x91, 0x8D
于 2012-11-08T13:37:09.837 回答