Предупреждение о пакете () в скрипте push-уведомлений - PullRequest
1 голос
/ 13 сентября 2011

Я пишу свой скрипт push-уведомлений на PHP. $deviceToken правильно, но в этой строке есть предупреждение:

$b = pack('H*', str_replace(' ', '', $deviceToken));

предупреждение следующее:

Предупреждение: pack () [function.pack]: Тип H: недопустимая шестнадцатеричная цифра в /myurl.com/send_push_notification.php в строке 33

А уведомление не приходит.

Знаешь почему?

Ответы [ 3 ]

2 голосов
/ 27 сентября 2011

У меня была такая же проблема. Я закончил с использованием

trim($device_token)

вместо

str_replace(' ', '', $deviceToken)

Исправлена ​​ошибка в конце.

0 голосов
/ 26 мая 2016

Я тоже страдал от этой же проблемы.Это решило мою проблему.попробуйте использовать следующий код:

chr(0) . chr(0) . chr(32) . pack('H*', str_replace(' ', '', $item[0])) . chr(0) . chr(strlen($payload)) . $payload;  
0 голосов
/ 08 декабря 2014

У меня была такая же проблема.Наконец, я обнаружил, что в моем URL был пробел!Так что, просто проверьте свой URL, возможно, это ошибка.

...