Я выполнил учебник (http://www.raywenderlich.com/32960/apple-push-notification-services-in-ios-6-tutorial-part-1#comments) и достал весь файл инициализации и код iOS. Я правильно копирую ck.pem и токен устройства в файл PHP. Но я получил эту странную ошибку:Ошибка PHP при отправке Push-уведомления на тестовое устройство iOS
➜ SimplePush php simplepush.php simplepush.php
PHP Warning: PHP Startup: pdo_pgsql: Unable to initialize module
Module compiled with module API=20100525
PHP compiled with module API=20121212
These options need to match
in Unknown on line 0
PHP Warning: PHP Startup: pgsql: Unable to initialize module
Module compiled with module API=20100525
PHP compiled with module API=20121212
These options need to match
in Unknown on line 0
Connected to APNS
Message successfully delivered
➜ SimplePush
Это показывает, что соединение отлично и доставить успешно, но мое тестовое устройство не получит уведомление. Я предполагаю, что ошибка об «pdo_pgsql» и «pgsql». Я тестирую это только на своей локальной машине и не имеет ничего общего с базой данных. Я не уверен, как решить эту проблему. Любая помощь будет оценена!
Благодарим за помощь! Это именно то, что я сделал. Я переустанавливаю PHP и pgsql, но я до сих пор не избавился от предупреждения. Я сделал это: варить кран доморощенного/обманы пивоваренный кран домохозяйства/версии пивоваренный дом homebrew/homebrew-php brew install php56 Это правильно? Я последовал этому: http: //justinhileman.info/article/reinstalling-php-on-mac-os-x/ –
Да, это должно было быть сделано - особенно если вы использовали ту же опцию --with-pgsql в вареве установить команду. Возможно, тогда проблема не в php, а в настройке настройки вашего приложения. Я написал похожий скрипт, и я помню, что аналогичная проблема возникла, когда у меня был скрипт PHP, используя сертификат разработки, когда приложение появилось в прямом эфире. Возможно, здесь произошло подобное пересечение потоков? Есть ли другое устройство, с которым вы можете протестировать? Вы пытались использовать сторонний поставщик push, например Parse? –
Так почему-то я получил сообщение Push Notification. Наверное, возможно, потому, что у меня открыто приложение, поэтому уведомление не появилось. Итак, теперь я уверен, что проблема на стороне PHP. Я все еще запутался в том, как перекомпилировать PHP или модуль, так как раньше я не работал с PHP. Правильно ли сделан следующий шаг? ➜ HW03 65brew деинсталлировать php56 ➜ HW03 заваривать деинсталлировать php56 Ошибка: Нет такого бочонка:/USR/местные/Подвал/php56 ➜ HW03 заварить очистки Удаление: /Library/Caches/Homebrew/php56-5.6.3 ... Удаление: /Library/Caches/Homebrew/xz-5.0.5.tar.gz ... ➜ HW03 brew install php56 --with-pgsql –