2013-06-18 14 views
7

あなたはすでにそれについて聞いたことがあります。 1ヶ月前にGoogle IOで発表されたかもしれません。 Google Cloud Messagingはダウンストリーム(サーバー - >電話)のみでしたが、拡張CCS(クラウド接続サーバー)では、XMPPプロトコルのおかげで永続的なTCP接続を介してアップストリームにメッセージを送信できます。私はすでにGCMとHTTPで動作するアプリケーションを設計しました。 gcmライブラリとそこにパックされているクラス(GCMRegistrarなど)を使用します。このクラスは廃止予定です.GoogleCloudMessaging APIを代わりに使用することをおすすめします。XMPPプロトコルによるGoogle Cloud Messaging(PHPとXMPPHPで動作するサーバ)。どのように機能するのですか?

今はすべてが少し違っています。あなたはGoogleのドキュメントを持っていて、あなたのAndroid Appをどのように設計できるか、とてもうまく説明します。しかし、以前はXMPPを使ったことがないので、サーバに問題があります。彼らはここにPythonのコードを与えます: http://developer.android.com/google/gcm/gs.html しかし、私はPythonを考えていません。そこで調査したところ、XMPPHPライブラリが見つかりました。 PHPで作業し、ライブラリを使用してXMPPに接続し、メッセージを送受信できます。

私はそれに取り組んできた経験がなく、それは私には役に立たない。 Google XMPPサーバーとのXMPP接続を開くにはどうすればよいですか?

私は(ここでは、あなたがライブラリと連携)接続を開くには、この方法を見つけた:

$conn = new XMPPHP_XMPP($host, $port, $user, $password, $resource, $server, $printlog, $loglevel); 

は、私はGoogleのCCSと接続するためにここに合格する必要がありますどのパラメータ人を知っています?

私も知っているしたいと思います:

を私はデバイスにXMPPを介してメッセージを送信する方法は? デバイスからメッセージを受信するにはどうすればよいですか?

+0

$ conn = new XMPPHP_XMPP( 'http://gcm.googleapis.com'、 '5235'、 ' @ gcm.googleapis.com'、 'apikey'、 ''、$ server、 'true' 、 'info'); –

+0

私はそれが今、私はこの接続を開いてもいいと思いますか?すべてが正しく動作することをテストするためにデバイスにメッセージを送信するにはどうすればよいですか?私はブロードキャスト受信機でAndroid Appを用意しています –

+0

最新のgcmサーバコードのコードを私に提供できますか? –

答えて

2

私は同じ問題に遭遇し、XMPPHPを使ってみましたが、JAXLライブラリを発見してそれに切り替えました。 unable to connect to Google Cloud Connection Serverを参照してください。 JAXLは特殊なデバッグモード'log_level' => JAXL_DEBUGを使用して、送信する内容を見ることができます。それから私はGoogleが私にこれを送ってくるのを見た:

<failure xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><temporary-auth-failure/><text xmlns="urn:ietf:params:xml:ns:xmpp-stanzas">Project 1945693724760 not whitelisted.</text></failure> 

それは私が通知を送ることができなかった理由だった。最初にCCSに登録する必要があります:https://services.google.com/fb/forms/gcm/

関連する問題