1

私はGCM開発者ページを読んでいますが、どれも複雑すぎるようには見えません。しかし、概観の観点から、私は自分が何を望んでいるのか正確に混乱しています。あるデバイスに、ある情報を別のAndroidデバイスに送信するアプリケーションがあります。このアプリケーションは、その情報を使用して何かを実行します。それはただのダブルスのペアです。

単純なウェブサイト/ルーター以外で多くのウェブ通信を行った経験はないので、これは非常に経験の浅い質問だと思いますが、2つのデバイスにGCMを設定すると、どのデバイスが「サーバー」として機能しますか。そして、「クライアント」としてどちらですか?クライアントとGoogleの両方がサーバーですか?

助けてくれてありがとう。

4

2 に答える 2

0

両面コミュニケーションをしたいと思います。電話のRegistrationIDをサーバーに保存すると考えることができます。通信したいデータが何であれ、最初にサーバーに保存する必要があります。サーバーから通知が送信されるたびに、登録IDを使用して特定のクライアントに情報が提供されます。

于 2012-08-07T13:14:05.157 に答える
0

Both android devices are considered clients. The clients will communicate with a backend server which can be implemented in a variety of ways. The sample that Google provides uses a standard web app written for the Java App Engine. You can find the example here:

Setting Up the Server

You can also write the server using ASP.NET, PHP, etc. What I typically will have on the backend is also a SQL database to manage the devices that are registered with my application. Each device (client) is given a unique ID from Google which the server will use to communicate. The server uses this ID because the messages it will send is not directly to the client but to GCM service. So in essence the Google GCM is a server to your backend server which is a client to GCM.

Hopefully this answers your questions regarding client/server communication. Please look at Googles demo for detailed implementation. Good luck!

于 2012-11-16T14:06:16.037 に答える