2

プッシュ通知 (ダウンストリーム メッセージ) のように、Android デバイスからアプリ サーバーへのアップストリーム メッセージングを PHP で実装したいと考えています。Github のこのXMPPHP ライブラリを使用して、アプリ サーバーを GCM の 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 [情報]: tls://gcm-preprod.googleapis.com:5236 に接続しています 1455354106 [エラー]: 接続できませんでした。タイムアウト前に接続できませんでした。

4

1 に答える 1

1

アップストリーム メッセージの送信先 (アプリ サーバー) を CCM が知る方法は? 提供されたドキュメントに説明がないため。

ドキュメントの次の部分を見逃したと思います:

アップストリーム メッセージを開始するために、クライアント アプリは以下を含むリクエストを送信します。

  • SENDER_ID@gcm.googleapis.com 形式の受信アプリ サーバーのアドレス。
  • 送信者 ID ごとに固有でなければならないメッセージ ID。
  • メッセージのペイロードのキーと値のペアで構成されるメッセージ データ。

送信先のサーバーを知るには、SENDER_ID を指定する必要があります。Sender ID は API コンソールから取得したプロジェクト番号

PHPでアップストリームメッセージを処理するには? バックエンドでPHPを使用しているため。

このスレッドが役立つかもしれません。受け入れられた回答のコメントを読んでください。

PHP を使用するには、XMPP プロトコルをサポートするライブラリを探す必要があると書かれています。

于 2016-02-08T12:27:26.303 に答える