Датские персонажи с легкими APN - PullRequest
0 голосов
/ 22 марта 2011

Я пытаюсь отправить датские символы (Æ, Ø, Å) в уведомлении о тревоге, используя Easy APNs , но при этом сообщение не отправляется. Если я отправляю его со звуком, отправляется только звук. Также в базе данных будет установлено значение «ноль», если оно содержит какие-либо датские символы.

Кто-нибудь знает исправление для этого?

1 Ответ

1 голос
/ 01 апреля 2011

Это было вызвано 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()';
...