iOs emojis在使用java的推送通知中显示为Unicode字符

在Apple推送通知中,我发送有效载荷中的表情符号,并在通知中显示为Unicode字符。

使用ApnsPayloadBuilder创建有效负载并发送消息

 payloadBuilder.setAlertBody(new String(msg, "UTF-8")); 

我从我们的数据库中获取此消息,并且emojis正在存储

 nice \u270c\ufe0f\ud83d\udc4d 

在db。

我该如何解决这个问题?

您需要在有效负载中发送unicode字符,而不是表情符号。 因此,对于有效载荷中的眨眼面,将其作为\ ue405发送,而不是作为😉。 您可以使用此网站查找表情符号的unicode翻译http://www.easyapns.com/category/just-for-fun