2014-04-24 35 views
0

我想發送推送通知與有效載荷的IOS, 有效載荷有限的大小,這是256字節,所以當推送通知消息具有表情符號或不同於文本我無法檢測到實際消息大小作爲結果有效載荷大小超過256字節, 如何使用java檢測消息的實際大小? 謝謝表情符號檢測,同時填充apn有效負載

回答

0

據我所知,emoji的大小是4個字節。 (請隨時糾正我,如果我錯了)

所以只要你可以檢測消息中有多少表情符號,你可以解釋他們每個是4字節的大小。

至於如何檢測有多少表情符號,它可能取決於您收到什麼數據解析。

從技術上講,它們只是Unicode字符,因此您應該能夠在某些原始輸出中查看和識別它們,前提是您的輸出可以確認Unicode 6.0字符。

0

最後,我們都需要使用,

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

它給我們消息的實際大小。