Подтвердить что ты не робот

Невозможно выполнить соединение xmpp между моим сервером приложений и GCM CCS с помощью библиотеки XMPPHP

Как push-уведомление (нисходящее сообщение), я хочу реализовать восходящую передачу сообщений с моего устройства Android на сервер приложений в php.

Я использую эту библиотеку XMPPHP от Github для подключения моего сервера приложений к GCS CCS. Но когда я пытаюсь выполнить ниже код для подключения GCM CCS:

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.
4b9b3361

Ответ 1

Это, скорее всего, связано с тем, что В настоящее время CCS не поддерживает расширение STARTTLS. У меня была проблема с sampe с elixir и hedwig (см. Здесь).

К сожалению, мне не хватает знаний php, чтобы проверить, поддерживает ли ваша библиотека XMPP это, но, возможно, этот поток SO может помочь вам начать работу с CCS и PHP.