Как push-уведомление (нисходящее сообщение), я хочу реализовать передачу сообщений с моего устройства Android на сервер приложений в php.
Я использую эту библиотеку XMPPHP от Github для подключения моего сервера приложений к CCS GCM. Но когда я пытаюсь выполнить приведенный ниже код для подключения CCS GCM:
include 'XMPPHP/XMPP.php';
$conn = new XMPPHP_XMPP('gcm-preprod.googleapis.com', 5236, '<myProjectId>@gcm.googleapis.com', '<myApiKey>', 'xmpphp', 'http://myserverdomain', $printlog=true, $loglevel=XMPPHP_Log::LEVEL_INFO);
$conn->autoSubscribe();
$vcard_request = array();
try {
$conn->connect();
...
Я получаю следующую ошибку.
1455354076 [INFO]: Connecting to tls://gcm-preprod.googleapis.com:5236 1455354106 [ERROR]: Could not connect. Could not connect before timeout.
Скорее всего, это связано с тем, что CCS в настоящее время не поддерживает расширение STARTTLS. У меня была проблема с сампе с эликсиром и хедвигом (посмотреть здесь).
К сожалению, у меня недостаточно знаний php, чтобы проверить, поддерживает ли это ваша библиотека XMPP, но, возможно, этот Так что поток может помочь вам начать работу с CCS и PHP.
здесь есть ответ на вопрос, аналогичный вашей проблеме Не удается подключить сервер приложений к CCS GCM с помощью XMPPHP. конечно, если вы не были там спрашивающим. надеюсь это работает.