Ошибка PHP при отправке Push-уведомления на тестовое устройство iOS

0

Я последовал за учебником (http://www.raywenderlich.com/32960/apple-push-notification-services-in-ios-6-tutorial-part-1#comments) и получил весь файл инициализации и код iOS. Я правильно копирую ck.pem и токен устройства в файл PHP. Но я получил эту странную ошибку:

➜  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". Я только тестирую это на своей локальной машине и не имею ничего общего с базой данных. Я не уверен, как решить эту проблему. Любая помощь будет оценена!

Теги:
xcode
iphone
apple-push-notifications

1 ответ

0
Лучший ответ

Это означает, что вам необходимо перекомпилировать модуль и PHP с теми же версиями PHP. Вы случайно установили один или другой с помощью варева? перестройка PHP и модуля позволит вам продолжить.

  • 0
    Спасибо вам за помощь! Это именно то, что я сделал. Я переустанавливаю PHP и pgsql, но все еще не избавился от предупреждения. Я сделал это: brew tap homebrew / dupes brew tap homebrew / версии brew tap homebrew / homebrew-php brew install php56 Это правильно? Я следовал за этим: justinhileman.info/article/reinstall-php-on-mac-os-x
  • 0
    Да, это должно было быть сделано, особенно если вы использовали ту же опцию --with-pgsql в команде brew install. Возможно, тогда проблема не в php, а в настройке вашего приложения. Я написал похожий скрипт, и я помню похожую проблему, которая возникла, когда у меня был скрипт PHP, использующий сертификат разработки, когда приложение заработало. Возможно, подобное пересечение потоков произошло здесь? Есть ли другое устройство, которое вы можете протестировать? Вы пытались использовать стороннего push-провайдера, такого как Parse?
Показать ещё 5 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню