将字符串限制为256个字节

时间:2012-06-10 13:19:35

标签: php ios apple-push-notifications

我目前有:

$payload = array();
$payload['aps']['badge'] = 1;
$payload['aps']['alert'] = html_entity_decode($title);
$payload['aps']['sound'] = "default";

可是:

  

通知有效负载允许的最大大小为 256字节;   Apple推送通知服务拒绝任何超出的通知   这个限制。

$title(主要是英语,不是很多特殊字符)通常大于256个字符。我该怎么做来检查和限制/删除额外的字符? strlen

2 个答案:

答案 0 :(得分:3)

如果标题大于256,您可以使用strlen检查,或者只是剪切它。 $title = substr($title, 0, 256);

答案 1 :(得分:1)

如前所述,问题在于字节的长度,因此substr不是正确的方法。我认为应该改用mb_strcut方法。

https://www.php.net/manual/en/function.mb-strcut.php