IOS本地化推送通知

IOS本地化推送通知,ios,push,emoji,Ios,Push,Emoji,当我制作推送通知原型时,我将一个带有非本地化字符串的php脚本推送到iphone上,这里我还可以包含表情符号 我现在使用asp.net创建了一个Web服务,并在IOS端本地化推送通知 但我现在似乎无法让表情符号发挥作用,我尝试了各种组合 并尝试将表情符号作为推送通知中的参数发送,并将其包含在本地化字符串“%@”和“%C”中,但没有成功 我卡在自动取款机上了,所以任何能让我重回正轨的提示都是非常感谢的 Stefan根据,不属于“基本多语言平面”的字符可以使用UTF-16代理项对进行转义 例如,表情

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

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

但我现在似乎无法让表情符号发挥作用,我尝试了各种组合 并尝试将表情符号作为推送通知中的参数发送,并将其包含在本地化字符串“%@”和“%C”中,但没有成功

我卡在自动取款机上了,所以任何能让我重回正轨的提示都是非常感谢的

Stefan

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

例如,表情符号“竖起大拇指”是Unicode代码点
U+1F44D
,其UTF-16代理项对是

0xD83D, 0xDC4D
JSON Unicode转义序列将是

\ud83d\udc4d 
如果您在推送通知有效负载的警报部分中包含此项,则符号将正确显示(我已对其进行了测试)

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

0xF0, 0x9F, 0x91, 0x8D

我的回答有用吗?否则,您可以发布您的代码如何创建推送通知数据。是否有人尝试推送4字节UTF-8版本?在这里似乎不起作用,将尝试逃跑的方法。可惜用光了12个字节。@StefanL:我很确定我也用UTF-8序列测试过它,而且它也能工作。我可以确认4字节UTF-8方法确实能工作。据报道,发送诸如“\uD83D\uDC27”(尚未看到实际发送的字节的详细日志)之类的引用代理项对会导致它们以纯文本的形式到达另一端,这可能是因为它们是大写而不是小写?@StefanL:不,大写应该可以。我目前无法测试这一点,因为我目前正在从事其他项目。