問題タブ [google-cloud-messaging]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 新しい GCM の Android HttpsURLConnection と JSON
新しい GCM サービスを使用して C2DM を置き換えるために、アプリの特定の部分をオーバーホールしています。テスト用に Java プログラムから JSON 要求を作成し、応答を読み取りたいだけです。今のところ、JSON リクエストで書式設定の問題を見つけることができず、Google サーバーは常にコード 400 を返します。これは、JSON に問題があることを示しています。 http://developer.android.com/guide/google/gcm/gcm.html#server
リクエストをEclipseコンソールに出力して、フォーマットを確認します
エラー401が発生するため、APIキーが正しいと確信しているため、Googleのドキュメントに記載されています。JSONは初めてですが、シンプルなので分かりやすいです。コード 400 を常に受け取る理由について何か考えがある人はいますか?
更新: gcm で提供されている Google サーバーのサンプル クラスをテストしたので、問題は私のコードにあるはずです。
android - Google Cloud Messaging (GCM) の Android ドキュメントのサーブレット部分のエラー
の新しいヘルパーを実装しようとしていGoogle Cloud to Messaging
ます。サーバー側の実装に関する Android のドキュメントはこちらです。
しかし、Java サーブレットのコードをコピーすると、3 行目と 4 行目にエラーが表示されます。
android - GCMRegistrar.register()を呼び出すときにリークされたIntentReceiverエラー
GoogleのAndroidデベロッパーサイトからGoogleのGCMの開始手順を完了しようとしています。
デバイスを登録しようとすると、次の理由で失敗します。
ここで最初に登録されたcom.google.android.gcm.GCMBroadcastReceiverからアクティビティがIntentReceiverをリークしました。unregisterReceiverへの呼び出しがありませんか?
これはコードです:
何か案が?
私は何が間違っているのですか?
アップデート
これは私のマニフェストです:
android - Googleプッシュ通知
ちょうど今、GoogleはAndroid用のGoogleクラウドメッセージングを導入しました。しかし、ここでの問題は、エンドユーザーがこのサービスを使用するには少なくとも1つのGoogleアカウントを持っている必要があるということです。GCMをスキップしてプッシュ通知エンドユーザーを送信するか、他の方法を提案することは可能ですか?
android - Android SDK マネージャー GCM ライブラリ
Google が C2DM を廃止し、GCM に置き換えたことを確認しました。彼らのWeb サイトでは、新しい Android プッシュ通知 (または彼らが名付けた Cloud Messaging) の実装を開始するために必要な GCM ライブラリをインストールする方法について、順を追って説明しています。
「ヘルパー ライブラリのインストール」には次のように書かれています。
次のセクションで説明する手順を実行するには、最初にヘルパー ライブラリをインストールする必要があります (参照: クライアントとサーバー)。SDK Manager から、Extras > Google Cloud Messaging for Android Library をインストールします。これにより、YOUR_SDK_ROOT/extras/google/ の下に、gcm-client、gcm-demo-appengine、gcm-demo-client、gcm-demo-server、および gcm-server というサブディレクトリを含む gcm ディレクトリが作成されます。
Eclipse から SDK マネージャーを開きましたが、Extras の下には "Intel ハードウェア アクセラレーション実行マネージャー" しかありません。他に何も見えません。
SDK マネージャーで GCM を検索/追加/インストールするにはどうすればよいですか?
android - Android 2.3.3 で使用するのに適切なプッシュ通知アプローチはどれですか?
アプリケーション内にプッシュ メッセージ システムを実装したいと考えており、Android でプッシュ サービスを探しています。
いくつかの異なるアプローチを見つけましたが、私の目を引いたのは Google の GCM でしたが、2.3.3 では利用できないようで、API レベル 20 にアップグレードする必要があるようです。これは、Google が原因で大量のユーザーを失うことを意味しますAndroid の歴史的なバージョンをサポートしたくありません。
2.3.3 以降でプッシュ通知を実装するための最善の方法を誰か教えてもらえますか?
android - Android GCM SENDER_ID、取得方法は?
に移行しようとしていますが、提供する必要がGCM
ある に問題があります。SENDER_ID
Google のデモ プロジェクトを使用します。このプロジェクトでは、これをよく理解していればSENDER_ID
、CommonUtilities.java ファイルでアプリケーションに を提供する必要があります。
私が提供した SENDER_ID は、https ://code.google.com/apis/console/ で登録した API キーであり、次の形式になっていますAIzaSyAxxxxxxx_xxxxxxxxxxxnoGZw
(合計 40 文字)。
SENDER_ID
「BroadcastReceiver mHandleMessageReceiver」でこの文字列を使用すると、次のエラー メッセージが表示されます。GCMから: エラー (INVALID_SENDER)。.
間違いはどこですか?私が提供する文字列はSENDER_ID
?ではありません。
ありがとうございました。
android - Google Cloud Messaging で漏えいした IntentReceiver
私は自分のアプリに GCM を実装しており、ここで提案されているようにGSMRegistrarを使用しています。いいえ、logcat でエラーが発生しています
これから理解できることとコードを見ると、GSMRegistrar
呼び出す必要がありますGSMRegistrar.onDestroy(this)
が、これをどこで呼び出すべきか理解できませんでしたか? アクティビティを呼び出すとonDestroy()
、アクティビティのmnp
再試行が停止しますGSM Registartion
android - GCM(Google Cloud Messaging)がアプリのアンインストール時にエラーを送信しない
C2DMからGCMに移行しようとしていますが、ほとんどの場合問題なく動作します。C2DMは、ユーザーがアプリをアンインストールしたときにNotRegisteredエラーを送信することで、アプリのアンインストールを非常にうまく処理するために使用されていました。GCMはおそらくこれも行います(保証されていませんが)。ただし、機能していないようです。アプリをアンインストールした電話に複数のGCM通知を送信した後も、通常の「id=...」応答で応答し続けます。
他の誰かがこの問題に遭遇しましたか?もしそうなら、どのようにそれを解決しましたか?
android - GCMのメソッド「internalRegister」で開始されるサービスはどれですか。
以下はクラスinternalRegister
のメソッドからのコードですGCMRegistrar
コードの最後の行で、GCMサーバーに接続することになっているサービスを開始します。次に、GSMサーバーはブロードキャストcom.google.android.c2dm.intent.REGISTRATION
を送り返します。これはどのサービスですか?