当我为推送通知设计原型时,我有一个带有非本地化字符串的 php 脚本推送到 iphone,在这里我还可以包含表情符号。
我现在使用 asp.net 创建了一个 web 服务,并在 IOS 端本地化了推送通知。
但我现在似乎无法让表情符号工作,我尝试了本地化字符串中的每个组合 og unicode 转义序列,还尝试将表情符号作为推送通知中的参数发送,并将其包含在本地化字符串“%@”中和“%C”但没有运气。
我卡在自动取款机上,所以任何让我回到正轨的提示都非常受欢迎
斯特凡
根据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