Java 填充apn负载时的表情符号检测
我正在尝试使用IOS的有效负载发送推送通知, 有效负载的大小有限,为256字节,因此当推送通知消息包含表情符号或与文本不同时,我无法检测到实际的消息大小,因此有效负载大小超过256字节, 如何使用java检测消息的实际大小?Java 填充apn负载时的表情符号检测,java,ios,jakarta-ee,payload,apn,Java,Ios,Jakarta Ee,Payload,Apn,我正在尝试使用IOS的有效负载发送推送通知, 有效负载的大小有限,为256字节,因此当推送通知消息包含表情符号或与文本不同时,我无法检测到实际的消息大小,因此有效负载大小超过256字节, 如何使用java检测消息的实际大小? 谢谢据我所知,表情符号的大小为4字节。(如果我错了,请随时纠正我) 因此,只要你能检测到消息中有多少表情符号,你就可以解释它们的大小为4字节 至于如何检测有多少表情符号,这可能取决于您接收到的要解析的数据 从技术上讲,它们只是Unicode字符,因此您应该能够在一些原始输出
谢谢据我所知,表情符号的大小为4字节。(如果我错了,请随时纠正我) 因此,只要你能检测到消息中有多少表情符号,你就可以解释它们的大小为4字节 至于如何检测有多少表情符号,这可能取决于您接收到的要解析的数据
从技术上讲,它们只是Unicode字符,因此您应该能够在一些原始输出中看到并识别它们,前提是您的输出可以确认Unicode 6.0字符。最后,我们都需要使用它
int actualSize = message.getBytes("UTF-8").length;
它给出了消息的实际大小