Не удается подключить сервер приложений к CCS GCM с помощью переполнения XMPStack

Как 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 [ИНФО]: Подключение к tls: //gcm-preprod.googleapis.com: 5236 1455354106 [ОШИБКА]: Не удалось подключиться. Не удалось подключиться до истечения времени ожидания.

2

Решение

Как CCM узнает о том, куда (на какой сервер приложений) отправить исходящее сообщение? Как нет объяснения в предоставленной документации.

Я думаю, что вы пропустили часть в документации, где говорится:

Чтобы инициировать восходящее сообщение, клиентское приложение отправляет запрос, содержащий следующее:

  • Адрес принимающего сервера приложений в формате [email protected].
  • Идентификатор сообщения, который должен быть уникальным для каждого идентификатора отправителя.
  • Данные сообщения, содержащие пары ключ / значение полезной нагрузки сообщения.

Вам нужно указать SENDER_ID, чтобы узнать, на какой сервер вы отправляете. Идентификатор отправителя — это номер проекта, полученный из консоли API.

Как обработать вышестоящее сообщение в PHP? Как я использую PHP в бэкэнде.

это нить может помочь тебе Прочитайте комментарии в принятый ответ.

Это говорит о том, что для использования PHP вам нужно искать библиотеку, которая поддерживает протокол XMPP.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]