問題タブ [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 投票する
1 に答える
2567 参照

android - 通知レシーバーから別のアクティビティを起動します

さて、それで、私はチタンを使用していると述べてこれを前置きします、それで私はあなたの口に悪い味を入れると思います。ですから、Android側の知識が不足していることをお詫び申し上げます。

そこで、GCM通知を受信するように設定しました。それらをアプリに正しく送信できます。コードが実行され、クリックされるとアプリが起動しようとします。しかし、それは私にlogcatでこれを与えているだけです:

サードパーティからC2DMを受け取って、必要なことを実行するように変更しようとしましたが、明らかに正しくないことを実行しています。

onMessageは次のとおりです。

これが私のマニフェストのものです(私は思います)

Titaniumが物事を処理する方法のために、別の場所に別のマニフェストセクションもあります。

アプリがすでに開いている場合は、Titaniumコードが実行されます。これは理解できると思いますが、アプリが開いていない場合は、onMessageの内容がわかりにくいものになります。

どんな助けでもいただければ幸いです。ありがとう。

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

android - gcm メッセージ ブロードキャストの受信時にアプリが起動しない

最近、Google のヘルパー クラス (GCMBroadcastReceiver、GCMBaseIntentService) を使用して GCM メッセージングをアプリに追加しました。アプリがフォアグラウンドにあるときもそうでないときも、アプリの実行中に美しく機能します。ただし、実行されていないときは何も機能しません。

テストとして、GCMBroadcastReceiver を拡張し、ログ ステートメントを getGCMIntentServiceClassName() と peekService() に追加しました。アプリの実行中にメッセージが届くと、前者が呼び出されます。次に、OS がサービス クラスをインスタンス化し、最終的に onMessage() が呼び出されます。

アプリが実行されていない場合、 getGCMIntentServiceClassName() は呼び出されません。

私のマニフェストは、ほとんど Google の GCM の例の定型コードです。

アプリが実行されていないときに OS がアプリを起動し、メッセージが正しいインテント カテゴリで到着するために設定する必要がある追加のアクセス許可またはフラグはありますか? 私のレシーバーは次のように定義されています。

注意: これは、アプリがバックグラウンドで実行されているときに機能します。

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

java - アプリケーションを GAE にデプロイする場合、GCM の api.key ファイルは WAR ファイルのどこに配置する必要がありますか?

Google Apps で Tomcat 6 を使用して、ローカルのマシンで以前に実行していた .war ファイルを取得しようとしています。Eclipse でプロジェクトを作成しましたが、ファイル構造はGoogle の GCM Exampleとは少し異なります。最後の1つを除いて、ようやくすべてが整ったと思います。「api.key」がどのディレクトリに属しているかわかりません。Google Apps サーバーのログのスタック トレースは次のとおりです。

このリンクで、ディレクトリがどのように見えるべきかについて Google が述べている内容を確認できます。Google の GCM Demo (一番上の最初のリンク) に従うと、「api.key」ファイルが WEB-INF/classes ディレクトリの下に配置されました。新しい Google App Engine 構造でそれを試しましたが、上記のエラーが発生しました。私のサーブレットが実行しようとしているのは明らかですが、このファイルが見つかりません。それを見つけて、これを機能させることができるように、どこに置くべきか知っている人はいますか?

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

android - Android GCM が機能しない

私はgooleによって提供された例を使用し、通知を取得するクライアント側アプリケーションとサーバー側を構築しました.両方のアプリケーション(コード)はgoogleによって提供されたものです.

クライアント側でアプリケーションを実行し、registration_id を取得します。以下に示すこの形式の巨大な文字列:

APA91bEgguwt98xLbivrXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXLxDalNoEktCSVbOkT0-uFH2FaRnfpkRME2tzuvr0BycMNEhX_Ix1PV_XXXXXXXXXXXXXXXXXXXXXN5hcseY_wA.

これは、クライアント アプリケーションが機能することを証明しています。サーバー(Java、Googleの例):

これがサーバーです。サーバーを実行すると、次のような結果が得られました: [ messageId=0:1341907115903155%921c249a00000031 ] しかし、クライアントにメッセージがなく、理由がわかりません。サーバーから受け取った応答の意味は何ですか? それは成功応答ですか?

何が悪いのか理解するのに助けが必要ですか?

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

android - GCM デモ アプリケーションをセットアップしようとしています - デバイスの登録が機能しません

そのため、Google のチュートリアルに従って、Android エミュレーターで GCM デモ アプリをセットアップしました (ここにあるもの: http://developer.android.com/guide/google/gcm/demo.html )。サーバー側が機能しました-「デバイスが登録されていません!」と表示するTomcatサーバーがあります。GCM デモ ページで。ターゲットの Google API を使用して Android エミュレーターにクライアント側アプリをインストールしました (4.1 をターゲットにしたもので GCM を動作させようとすると、アプリケーションを実行するたびに「残念ながら、GCM デモが停止しました」というメッセージが表示されます) - アプリケーションが実行されます。成功しましたが、サーバーに接続してデバイスを登録することはできません (5 回すべて試行されます)。SERVER_URL、SENDER_ID、および api.key を正しい値に編集しました (I' チュートリアルのすべてのステップに従いました) - ここで何が欠けていますか? エミュレーターのブラウザーも正常に動作しているようです。

編集: デモの URL を修正 - nickl

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

android - gcm ドキュメントがアプリの更新時に登録を無効にすることを推奨するのはなぜですか?

GCMドキュメントから:

アプリケーションが更新されると、新しいバージョンでの動作が保証されないため、既存の登録 ID を無効にする必要があります。アプリケーションの更新時に呼び出されるライフサイクル メソッドがないため、この検証を行う最善の方法は、登録 ID の保存時に現在のアプリケーション バージョンを保存することです。次に、アプリケーションの起動時に、格納された値を現在のアプリケーション バージョンと比較します。一致しない場合は、保存されたデータを無効にして、登録プロセスをやり直してください。

「新しいバージョンでの動作は保証されていません」とドキュメントに記載されている場合、それは GCM の制限ですか、それともバージョンごとのアプリの動作の潜在的な変更について推測していますか?

アプリ側からは、GCM および私が考案したアプリ固有のメッセージ形式に関して、後続のバージョンが適切に機能することを多かれ少なかれ保証できます。まだ再登録する必要がありますか?

その場合、「新しいバージョン」を検出するには、バージョン コードとバージョン名のどちらを使用すればよいですか? 私の理解では、これらは「自由形式」であり、アプリ開発者が選択した値に設定します。では、アプリの更新をストアに入れても、versionName や versionCode を変更しない場合はどうなるでしょうか。GCM に再登録する必要がありますか?

GCMが実際に望んでいるのは、versionName と versionCode の値に関係なく、新しいインストールが初めて起動されるたびに (および登録が完了するまで連続して起動されるたびに)、アプリが再登録されるようです。それは正確な声明ですか?

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

c# - GoogleGCMを呼び出すときに許可されていない

プッシュ通知の送信にGoogleGCMを使用しようとしています。ただし、リモートサーバーが自動化されていない401を返すことを示すWebExceptionを取得します。なぜうまくいかないのかわからない。

なぜそれが機能しないのか知っている人はいますか?

これが私のコードです:

ここに画像の説明を入力してください

0 投票する
9 に答える
32912 参照

android - AndroidGCMの基本的な実装

更新:以下のコードの問題を修正したので、これは使用方法の優れた基本的な実例になりますGCM


だから、私はGCM自分のアプリにAndroidを実装しようとしています。マニフェストに追加した関連部分は次のとおりです。

..。

メインアクティビティのonCreateに次のコードを追加しました。

私も次のGCMIntenetServiceようなクラスを作成しました:

これを実行すると、 LogCatでこれを取得します。

他の投稿から収集したものから、登録IDを取得する必要がありますが、そうでLogCatはありません。またonRegistered()GCMIntentService呼び出されることはありません。では、何が間違っているのでしょうか。

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

android - Windows7でwarファイルを作成する

GCMデモアプリケーションをセットアップしようとしています。http://developer.android.com/guide/google/gcm/demo.html

warファイルを作成しようとして立ち往生しています。シェルウィンドウで、gcm-demo-serverディレクトリに移動します。

ant warを実行して、サーバーのWARファイルを生成します。

Windows 7を使用していますが、このwarファイルをどのように正確に作成できますか?

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

android - GCM プロダクションの準備はできていますか? 今から使い始めるべきですか?

GCM生産準備は整っていますか?

誰かがそれに切り替えて、宣伝どおりに動作していると報告できるかどうか疑問に思っています. C2DMからGCM数日前に開発ビルドに移行しましたが、GCMダッシュボードではまだデータ使用量がゼロであると報告されているため、気分が悪くなります。(これは、Google API コンソールの下にある、というタイトルのグラフTraffic Reports for [your app name]です)。を使用して、開発ビルド間でメッセージを正常に送信していますGCM

問題ないように思えますが、これを何十万ものユーザーに解き放つことをためらっています。