Google Cloud Messaging(GCM)号 -- android フィールド 関連 問題

Google Cloud Messaging (GCM) issue












2
vote

問題

日本語

Google Cloud Messaging(GCM)のサンプルコードをクライアントとAMPの両方に使用しています。サーバ。 Apache Tomcat&AMPを使用してサーバーをセットアップしました。チュートリアルで提供されている手順に従って、Androidアプリケーション(APK)も作成しました。

Apache TomcatにWARファイルを展開した後、私はエミュレータから登録することができます。私はTomcat Server&AMPのためのパブリックIPを提供しました。 GPRSを使用してモバイルブラウザから「登録済み画面」を表示できます。

私はGCMチュートリアルで提供されるすべてのステップを続けています。

GCMのサンプルコードに問題がありますか?

登録機器にメッセージを送信するためのボタンをクリックしているときは、次の例外が得られています。

com.google.android.gcm.server.invalidreQuestException:HTTPステータス コード:401 com.google.android.gcm.server.sender.sendnoretry(sender.java:177) com.google.android.gcm.server.sender.send(sender.java:121) com.google.android.gcm.demo.server.sendallMessagesRervlet.dopost(sendAllMessagesRervlet.java:82) javax.servlet.http.httpServlet.service(httpservlet.java:637) javax.servlet.http.httpServlet.service(httpservlet.java:717)

私はいくつかの類似の投稿を経験しましたが、この問題について正確な解決策を見つけていません。 どんな提案/ヒントも役に立ちます。

英語

I am using the Google Cloud Messaging (GCM) sample code for both client & server. I have successfully setup the server using Apache Tomcat & also created the Android application (apk) following the steps provided on the tutorial.

After deploying the war file on the Apache Tomcat, I am able to register from emulator. I have provided a Public IP for the Tomcat server & able to view the "registered screen" from the mobile Browser using GPRS.

I have followed all the steps provided on the GCM tutorial.

Is there any issue with the sample code of the GCM?

I am getting the following exception when I am clicking on a button to send Message to the registered device:

com.google.android.gcm.server.InvalidRequestException: HTTP Status Code: 401 com.google.android.gcm.server.Sender.sendNoRetry(Sender.java:177) com.google.android.gcm.server.Sender.send(Sender.java:121) com.google.android.gcm.demo.server.SendAllMessagesServlet.doPost(SendAllMessagesServlet.java:82) javax.servlet.http.HttpServlet.service(HttpServlet.java:637) javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

I have gone through some similar posts but am not finding any exact solution on the issue. Any suggestions / hints will be helpful.

</div
  
 
 

回答リスト

4
 
vote

サーバーとしてTomcatを使用して同じ問題があり、このファイルを修正したファイルを修正しました

WebContent/WEB-INF/classes/api.key コンテンツをGoogle APIコンソールから抽出したAPIキーに置き換えます。

私はそれが助けを願っています。

 

I had the same problem using tomcat as server, to fixe it I modified this file

WebContent/WEB-INF/classes/api.key replacing the content with the API Key extracted from the google api console.

I hope it helps.

</div
 
 
4
 
vote

Googleは最近Google Cloud ConsoleにAPIコンソールを更新しました。ほとんどの場合は、Androidアプリケーションを作成し、Webサーバーを介してAPIへのアクセスを選択する必要があります。 このサービスには、その

の詳細なガイドがあります。
 

Google has updated their api console recently to Google Cloud Console. In short terms , you need to create an Android application and pick Accessing APIs via a web server. this service has a detailed guide for that

</div
 
 
0
 
vote

それは認定されていない戻りコードです。サーバーアプリはGCMサーバーに認証されていません。開発者コンソールのAPIキーを自分で生成しましたか?

 

That's the Not Authorized return code. Your server app is not authenticated to the GCM server. Did you generate yourself an API key in the developer console?

</div
 
 
   
   

関連する質問

1  FacebookはAndroid用に接続しています  ( Facebook connect for android ) 
私はAndroid用Facebook Connectのソリューションを探しています。 CodeCarpetからオープンソースソリューションを使用する前に、 http://code.google。 COM / P / FBCONECT-ANDROID / ...

10  Androidの内部とメモリ/プロセッサの制約は?  ( Android internals and memory processor constraints ) 
Android用スクリーンリーダーの作成を検討しています。私の質問は次のとおりです。 Androidの内部内部の量がJava APIを介して露出していますか?テキストが表示されているときにシステム全体の通知などのものを探しています。カーネルの送信元を変更し、...

39  AndroidのListActivityでコンテキストメニューをどのように実装しますか?  ( How do you implement context menu in a listactivity on android ) 
LONGクリックでトリガーされたコンテキストメニューを実装しますか、組み込みレイアウトとListAdapterを使用しているListActivityをタップしますか? ...

3  Androidビデオの意図:コントロールバックボタン?  ( Android video intent control back button ) 
意図を使って、ビデオを再生するAndroidアプリケーションに取り組んでいます。 <事前> <コード> tostart = new Intent(Intent.ACTION_VIEW); tostart.setDataAndType(Uri.parse(mov...

59  EclipseをVisual Studioのように振る舞うようにする  ( Making eclipse behave like visual studio ) 
私はいくつかのAndroid開発をしています、そして私はビジュアルスタジオを好みますが、私はこれに eclipse を使う必要があります。 誰かが Eclipse 外観を作ることができるツールを作った、そしてVisual Studioのように見える?私は主にそ...

0  着信コールを無効にします  ( Disable incoming calls ) 
着信通話を無効にすることは可能です。 ...

2  Bluetoothchatはうまくいきません  ( Bluetoothchat doesnt work ) 
こんにちは私はAndroidデバイス間の会話をしたいです。私はBluetoothChatを使用してこれを行うのではありませんが、他のデバイスから正しくデータを読み取ることはできません。 会話は: Me:Privet 装置:P. 装置:リベット あなたは私...

83  AndroidのHTMLを解析します  ( Parse html in android ) 
私はWebページからAndroidのHTMLを解析しようとしています、そしてそれが結機されていないウェブページから<コード> SAXException 。 AndroidのHTMLを解析する方法はありますか? ...

3  強化現実感のためのふるいを使う  ( Using sift for augmented reality ) 
多くのARライブラリ/ SDKS / APIに遭遇しました。このビデオは、説明とコメントから、彼がオブジェクトを検出してそれに従ってください。 私はAndroidのためにそれをする必要があるので、純粋なJavaでのふるいの完全な実装が必要なのです。 私はそれを...

7  Androidブラウザのリンクでは、常にOnClickが原因として順に実行されない  ( In android browser link does not always execute onclick causing focus instead ) 
私はHREFを使ってリンクのための非常に標準のJSの動作をプログラムしようとしています オンクリックハンドラ、そして私は私がアンドロイドのフォーカス/タッチモードの動作であると信じるものによって引き起こされる奇妙な問題に直面しています。 作業を実行する代わりに...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有