Я пишу свой скрипт push-уведомлений на PHP. $deviceToken
правильно, но у меня есть предупреждение в этой строке:
$b = pack('H*', str_replace(' ', '', $deviceToken));
предупреждение такое:
Предупреждение: pack() [function.pack]: введите H: недопустимая шестнадцатеричная цифра в /myurl.com/send_push_notification.php в строке 33.
И уведомление не приходит.
Ты знаешь почему?
)
(хотя я предполагаю, что это ошибка копирования/вставки, поскольку он не анализируется), а также, что вы получаете, когда выecho str_replace(' ', '', $deviceToken);
? - person DaveRandom   schedule 13.09.2011123ABCZ
, тоZ
вызовет предупреждение о недопустимых шестнадцатеричных цифрах. Z будет чем угодно, даже переводом строки/возвратом каретки. - person Marc B   schedule 13.09.20110x
, он не будет работать (раздражает) - person DaveRandom   schedule 13.09.2011str_replace
? Откуда берутся дополнительные пробелы, которые вы заменяете? Вы уверены, что это пробелы, а не табуляция или какой-то другой пробельный символ? - person DaveRandom   schedule 13.09.2011