在苹果推送通知中,我正在有效负载中发送表情符号,它们在通知中显示为 Unicode 字符。
使用 ApnsPayloadBuilder
创建有效负载并发送消息,例如
payloadBuilder.setAlertBody(new String(msg, "UTF-8"));
我从我们的数据库中收到这条消息,表情符号存储得像
nice u270cufe0fud83dudc4d
在数据库中。
如何解决此问题?
您需要在有效负载中发送 unicode 字符,而不是作为表情符号发送。因此,对于有效负载中的眨眼脸,请将其发送为 \ue405 而不是 😉 .您可以使用此网站查找表情符号的 unicode 翻译 http://www.easyapns.com/category/just-for-fun