2011-01-28 7 views
0

私は、Androidアプリケーションのプッシュ通知用のGoogleのC2DMサービスを検討してきました。しかし、私のシナリオでは、私のアプリケーションはゲームです。サーバーからモバイルゲームクライアントにゲーム状態通知を送信するためにC2DMが実行不可能であると思いますか?私はプロジェクトとしてゲームを開発していますが、商用ゲームではありません。ちょうどプロトタイプ。Googleのゲーム用C2DM

C2DMで十分でない場合は、ゲームの状態をサーバーからAndroid搭載の携帯電話で実行されるマルチプレーヤーのゲームにプッシュするための提案はありますか?私はTCP/IP接続を探ってきましたが、これは打撃力を打ち負かすと感じました。クライアントが開始したポーリングは、リアルタイム更新が必要なため効率的ではありません。

何かアドバイスが大幅C2DMの乱用/誤用を防ぐために おかげ

答えて

1

アカウントの制限は個別に設定されており、要求に応じてこれらの制限を確認または増加できます。たとえば、私は1日あたり100,000 c2dmのメッセージの "ちょうど"の限界を持っているc2dmアカウントを持っています。これまでのところ、私が使ったほとんどのものは約60(一日)だと思います。私はまたメッセージングのためにc2dmを使用するゲームを書いています(グーグルトークメッセージから移動 - これは正しいクラスターです)。私は実際にGoogleの名声のRetoによってc2dmを使用するように勧められた - だから私はそれが適切であることを望んでいる!あなたのゲームは何ですか?

+0

私のゲームはあなたが動くことができるゲームで、gpsを使って、あなたの近くにプロットされたアイテムを事実上拾うことができました。 TCP/IPでClient/Serverを使い終わった。 UDPは高速化していましたが、フロー制御と再送を手動で処理する必要がありました。それにもかかわらず興味深いプロジェクト。 C2DMが利用可能であることを知ってうれしいです。それがどのように機能するか教えてください。 – Joeblackdev

+1

c2dmの動作を確認したい場合は、「Vera Alert」(https://market.android.com/details?id=com.fawepark.veralert)と書いたアプリケーションをダウンロードし、httpを起動しますhttp://vera-alert.appspot.com/stat?msg=Hello&recipient=XXXXXここでXXXXXは、アプリケーションの起動時に表示されるコードです。私はこのアプリを書いているので、人々はホームオートメーションシステムを自分の電話機にリンクさせ、あらかじめ決められたイベントが自宅で発生した場合にはすぐに警告することができます。 –

+0

クール、私はそれを見てみましょう。ありがとう – Joeblackdev

2

注意を歓迎し、Googleは全体の数に制限を置き、単一の開発者は、時間の期間にわたって送信することができますプッシュとの数は、単一のプッシュ開発者は単一のユーザーに送信できます。

C2DMは大量のトラフィックの更新を目的としたものではありません。ゲームに5分以上のアップデートが必要な場合は、開かれたTCP接続をそのまま維持してください。スクリーンとCPUが最大のパワーを発揮するでしょう。しかし、あなたのゲームがリアルタイムゲームの場合(つまり、RTSという意味ではリアルタイムではなく、ユーザーがログオンしているかどうかに関わらずリアルタイムでゲームが進行します)、毎回更新を1回押すだけですカップルなので、C2DMは非常に適しています。

+0

ヘッドアップありがとう。限界の考えをお持ちですか?メッセージサイズは1024バイトを超えることはできませんが、これは問題ありません。しかし、他の制限がどこに掲載されているのかわかりません。 – Joeblackdev

関連する問題