Как 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 [ОШИБКА]: Не удалось подключиться. Не удалось подключиться до истечения времени ожидания.
Как CCM узнает о том, куда (на какой сервер приложений) отправить исходящее сообщение? Как нет объяснения в предоставленной документации.
Я думаю, что вы пропустили часть в документации, где говорится:
Чтобы инициировать восходящее сообщение, клиентское приложение отправляет запрос, содержащий следующее:
- Адрес принимающего сервера приложений в формате [email protected].
- Идентификатор сообщения, который должен быть уникальным для каждого идентификатора отправителя.
- Данные сообщения, содержащие пары ключ / значение полезной нагрузки сообщения.
Вам нужно указать SENDER_ID, чтобы узнать, на какой сервер вы отправляете. Идентификатор отправителя — это номер проекта, полученный из консоли API.
Как обработать вышестоящее сообщение в PHP? Как я использую PHP в бэкэнде.
это нить может помочь тебе Прочитайте комментарии в принятый ответ.
Это говорит о том, что для использования PHP вам нужно искать библиотеку, которая поддерживает протокол XMPP.
Других решений пока нет …