0

我目前有:

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

但:

通知有效负载允许的最大大小为256 字节;Apple Push Notification Service 拒绝任何超过此限制的通知。

$title(主要是英语,没有多少特殊字符)通常大于 256 个字符。我应该怎么做才能检查和限制/删除多余的字符?strlen?

4

2 回答 2

3

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

于 2012-06-10T13:21:36.033 回答
1

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

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

于 2019-11-04T21:02:37.440 回答