我目前有:
$payload = array();
$payload['aps']['badge'] = 1;
$payload['aps']['alert'] = html_entity_decode($title);
$payload['aps']['sound'] = "default";
可是:
通知有效负载允许的最大大小为 256字节; Apple推送通知服务拒绝任何超出的通知 这个限制。
$title
(主要是英语,不是很多特殊字符)通常大于256个字符。我该怎么做来检查和限制/删除额外的字符? strlen
?
答案 0 :(得分:3)
如果标题大于256,您可以使用strlen检查,或者只是剪切它。
$title = substr($title, 0, 256);
答案 1 :(得分:1)
如前所述,问题在于字节的长度,因此substr不是正确的方法。我认为应该改用mb_strcut
方法。