問題タブ [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.

0 投票する
3 に答える
6362 参照

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 サーバーのサンプル クラスをテストしたので、問題は私のコードにあるはずです。

0 投票する
3 に答える
1553 参照

android - Google Cloud Messaging (GCM) の Android ドキュメントのサーブレット部分のエラー

の新しいヘルパーを実装しようとしていGoogle Cloud to Messagingます。サーバー側の実装に関する Android のドキュメントはこちらです。

しかし、Java サーブレットのコードをコピーすると、3 行目と 4 行目にエラーが表示されます。

0 投票する
4 に答える
8813 参照

android - GCMRegistrar.register()を呼び出すときにリークされたIntentReceiverエラー

GoogleのAndroidデベロッパーサイトからGoogleのGCMの開始手順を完了しようとしています。

デバイスを登録しようとすると、次の理由で失敗します。

ここで最初に登録されたcom.google.android.gcm.GCMBroadcastReceiverからアクティビティがIntentReceiverをリークしました。unregisterReceiverへの呼び出しがありませんか?

これはコードです:

何か案が?

私は何が間違っているのですか?

アップデート

これは私のマニフェストです:

0 投票する
3 に答える
3763 参照

android - Googleプッシュ通知

ちょうど今、GoogleはAndroid用のGoogleクラウドメッセージングを導入しました。しかし、ここでの問題は、エンドユーザーがこのサービスを使用するには少なくとも1つのGoogleアカウントを持っている必要があるということです。GCMをスキップしてプッシュ通知エンドユーザーを送信するか、他の方法を提案することは可能ですか?

0 投票する
8 に答える
24919 参照

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 を検索/追加/インストールするにはどうすればよいですか?

0 投票する
3 に答える
1584 参照

android - Android 2.3.3 で使用するのに適切なプッシュ通知アプローチはどれですか?

アプリケーション内にプッシュ メッセージ システムを実装したいと考えており、Android でプッシュ サービスを探しています。

いくつかの異なるアプローチを見つけましたが、私の目を引いたのは Google の GCM でしたが、2.3.3 では利用できないようで、API レベル 20 にアップグレードする必要があるようです。これは、Google が原因で大量のユーザーを失うことを意味しますAndroid の歴史的なバージョンをサポートしたくありません。

2.3.3 以降でプッシュ通知を実装するための最善の方法を誰か教えてもらえますか?

0 投票する
10 に答える
91439 参照

android - Android GCM SENDER_ID、取得方法は?

に移行しようとしていますが、提供する必要がGCMある に問題があります。SENDER_IDGoogle のデモ プロジェクトを使用します。このプロジェクトでは、これをよく理解していれば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?ではありません。

ありがとうございました。

0 投票する
3 に答える
6794 参照

android - Google Cloud Messaging で漏えいした IntentReceiver

私は自分のアプリに GCM を実装しており、ここで提案されているようにGSMRegistrarを使用しています。いいえ、logcat でエラーが発生しています

これから理解できることとコードを見ると、GSMRegistrar呼び出す必要がありますGSMRegistrar.onDestroy(this)が、これをどこで呼び出すべきか理解できませんでしたか? アクティビティを呼び出すとonDestroy()、アクティビティのmnp再試行が停止しますGSM Registartion

0 投票する
2 に答える
1635 参照

android - GCM(Google Cloud Messaging)がアプリのアンインストール時にエラーを送信しない

C2DMからGCMに移行しようとしていますが、ほとんどの場合問題なく動作します。C2DMは、ユーザーがアプリをアンインストールしたときにNotRegisteredエラーを送信することで、アプリのアンインストールを非常にうまく処理するために使用されていました。GCMはおそらくこれも行います(保証されていませんが)。ただし、機能していないようです。アプリをアンインストールした電話に複数のGCM通知を送信した後も、通常の「id=...」応答で応答し続けます。

他の誰かがこの問題に遭遇しましたか?もしそうなら、どのようにそれを解決しましたか?

0 投票する
1 に答える
484 参照

android - GCMのメソッド「internalRegister」で開始されるサービスはどれですか。

以下はクラスinternalRegisterのメソッドからのコードですGCMRegistrar

コードの最後の行で、GCMサーバーに接続することになっているサービスを開始します。次に、GSMサーバーはブロードキャストcom.google.android.c2dm.intent.REGISTRATIONを送り返します。これはどのサービスですか?