我正在尝试向IOS发送带有效负载的推送通知, 有效载荷的大小有限,为256字节,因此当推送通知消息具有表情符号或与文本不同时,我无法检测到实际的消息大小,因此有效载荷大小超过256字节, 如何使用java检测消息的实际大小? 感谢
答案 0 :(得分:0)
据我所知,表情符号的大小为4个字节。 (如果我错了,请随意纠正我)
因此,只要您能够检测到消息中有多少表情符号,您就可以解释它们的大小为4个字节。
至于如何检测有多少表情符号,可能取决于你收到的解析数据。
从技术上讲,它们只是Unicode字符,因此您应该能够在某些原始输出中查看和识别它们,前提是您的输出可以确认Unicode 6.0字符。
答案 1 :(得分:0)
最后,我们都需要使用它,
int actualSize = message.getBytes("UTF-8").length;
它为我们提供了邮件的实际大小。