0

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

4

2 回答 2

0

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

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

至于如何检测 emoji 有多少,可能取决于你接收到什么数据来解析。

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

于 2014-04-24T14:17:16.023 回答
0

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

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

它为我们提供了消息的实际大小。

于 2014-05-13T11:45:06.013 回答