Это было вызвано json_encode()
.Использование utf8_encode()
в моих представлениях предупреждений до того, как json_encode()
решило проблему.
ОБНОВЛЕНИЕ (Как решить проблему)
1. В class_APNS.php
вокруг линии 411 вы имеете
$msg = chr(0).pack("n",32).pack('H*',$token).pack("n",strlen($message)).$message;
Выше этого поставьте:
$message = utf8_encode($message);
2. В class_APNS.php
(тот же файл) укажите это:
$usermessage['aps']['alert'] = utf8_encode($usermessage['aps']['alert']);
Поместите его чуть выше следующего:
$fk_device = $this->db->prepare($list[$i]);
$message = $this->_jsonEncode($usermessage);
$message = $this->db->prepare($message);
$delivery = (!empty($when)) ? "'{$when}'":'NOW()';