填充apn Payload时表情符号检测

时间:2014-04-24 13:56:54

标签: java ios java-ee payload apn

我正在尝试向IOS发送带有效负载的推送通知, 有效载荷的大小有限,为256字节,因此当推送通知消息具有表情符号或与文本不同时,我无法检测到实际的消息大小,因此有效载荷大小超过256字节, 如何使用java检测消息的实际大小? 感谢

2 个答案:

答案 0 :(得分:0)

据我所知,表情符号的大小为4个字节。 (如果我错了,请随意纠正我)

因此,只要您能够检测到消息中有多少表情符号,您就可以解释它们的大小为4个字节。

至于如何检测有多少表情符号,可能取决于你收到的解析数据。

从技术上讲,它们只是Unicode字符,因此您应该能够在某些原始输出中查看和识别它们,前提是您的输出可以确认Unicode 6.0字符。

答案 1 :(得分:0)

最后,我们都需要使用它,

int actualSize = message.getBytes("UTF-8").length;

它为我们提供了邮件的实际大小。