【发布时间】:2014-04-02 21:14:21
【问题描述】:
你好, 我通过这个 php sn-p 发送推送通知:
// Build the binary notification
$msg = chr(0) . pack('n', 32) . pack('H*', $deviceToken) . pack('n', strlen($payload)) . $payload;
// Send it to the server
$result = fwrite($fp, $msg, strlen($msg));
它在拉丁语中运行良好,但是,当我尝试发送俄语通知时,尽管日志确认正确交付,但什么也没收到。
通知 fbartolom@gmail.com 语言 ru 2014 年 3 月 1 日星期六 08:15:59 PM 通知 246e2e720c0f307ef3887922d72b6b6886fa19b44b6dbae7cda8913fe149958e con Ваше активное бронирование было прервана пользователем。 dopo***:/var/www/html/php/push/taxi/distribution/ck.pem deviceToken:246e2e720c0f307ef3887922d72b6b6886fa19b44b6dbae7cda8913fe149958eConnected 到 APNS invio 有效载荷{"aps":{"alert":"\u0412\u0430\u0448\u0435 \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0435 \u0431\u0440\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0431\u044b\u043b\u043e \u043f\u0440\u0435\u0440\u0432\u0430\u043d\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c.","sound":"default"}}消息 成功交付 我阅读了有关数据包长度的问题,但在这两个阶段它都会在发送消息时计算它,因此它应该是正确的长度。 知道如何解决它吗?
【问题讨论】:
-
您是否尝试过只发送一到两个西里尔字符?
-
实际上出于某种奇怪的原因,有时通知会到达,但当它发生时,它只是由一个序列问号和空格组成,就像在 Apple 的 UTF8 转换丢失一样。我会尝试只发布几个字符,看看它是否会改变。
-
实际上只是单词Ваше通过了,可能是转换时的长度问题还是什么?在那种情况下,有什么最大的经验吗?
标签: php push-notification apple-push-notifications