Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/102.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 填充apn负载时的表情符号检测_Java_Ios_Jakarta Ee_Payload_Apn - Fatal编程技术网

Java 填充apn负载时的表情符号检测

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

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

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

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

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


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

最后,我们都需要使用它

int actualSize = message.getBytes("UTF-8").length;
它给出了消息的实际大小