Android gcm クライアントを作成し、gcm サーバーから reg id を取得しました。ここで、この ID をサーバー コードに渡し、そこでメッセージを gcm サーバーに送信します。私が行ったことは、logcat から reg id を手動でコピーし、サーバー codeq に貼り付けたことです。このアプローチはエミュレーターでは機能しますが、電話ではreg idがわからないため、電話では機能しません。プログラムでreg idをサーバー側のメソッドに渡す方法について、コードスニペットを共有してください。前もって感謝します。
1 に答える
簡単な答えは、HTTP を使用することです。
より長い答えは次のとおりです。まず、RegID をパラメーターの 1 つとして受け取る Web ページを作成します。Web サーバーの性質に応じて、さまざまなテクノロジ (PHP、ASP.NET、サーブレット) が存在する場合があります。ページは、パラメーターから RegID を取得し、それを何らかの永続的な媒体 (データベース? ファイル? あなたが決める) に保存します。「パラメータ」とは、クエリ文字列または POST フォームのいずれかを意味します。これらの RegID は非常に大きくなる可能性があるため、後者の方が適しています。
このページには、Android アプリがアクセスできる (つまり、アクセスできない) 何らかのパブリック URL が必要ですhttp://localhost
。IP アドレスの URL が機能します。
最後に、Android アプリの RegID を受け取る部分で、 を使用HttpClient
して Web 要求を実行し、取得したばかりの RegID を POST パラメーターとして渡します。
すぐに使用できるスニペットについては...そのための変数が多すぎます。1 つには、コードの半分がサーバー側であり、どのサーバー側技術を使用しているかわかりません。Android の部分 - Android の HTTP POST の例を探してください。ネットはそれらでいっぱいです。
また、いくつかの回答を受け入れてください。それが私たちがここで転がる方法です。