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

google-cloud-messaging - GCM を使用してメッセージを送信すると、「MismatchSenderId」という応答が返され続けます

GCM でプッシュ通知サーバーを実装しています。Google API コンソールから取得した送信者 ID (アプリケーション キー) と、GCM サービスから取得した登録 ID を使用して POST リクエストを送信します。

投稿された JSON には、1 つの登録 ID が含まれます。私はいつも同じ応答を受け取ります:

何が問題なのですか?私は何を間違っていますか?

0 投票する
11 に答える
143403 参照

android - GCMサーバー側から「MismatchSenderId」を取得するのはなぜですか?

Androidアプリ用のプッシュサービスを作成しようとしています。この問題については、GoogleGCMのドキュメントと例に従います。

Androidアプリを登録/登録解除できます。サーバー側からは、1つのサブスクリプションが登録されていることがわかりますが、サーバーからAndroidアプリにメッセージを送信しようとすると、常に次のエラーが発生します。

デバイス#0へのメッセージ送信エラー:MismatchSenderId

私のAndroidアプリでは、SENDER_ID=200000000001を使用しています。

そして、Googleが言うように、サーバー側ではAPI_KEY =AIzxxxxxxxxxxxxxxxxXxxXxxXxxxXXXXXxxxxsを使用します

私はこの文書に従いました:

http://developer.android.com/guide/google/gcm/demo.html

Google APIパネルでもGCMを有効にしましたが、迷惑なエラーメッセージが表示されます。

この問題を解決するにはどうすればよいですか?

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

java - Google AppEngine で GCM を実装するには?

私は PHP 開発者兼 Web デザイナーです。仕事で、あるパートナーから、Google Cloud Messaging サーバーをセットアップできるかどうか尋ねられました。

ドキュメントを読みましたが、このサーバーをセットアップするための明確なチュートリアルが見つかりませんでした。

私は Java についての知識がなかったので、仕事が難しくなっています。GCM Demo Tutorialにあるように、ant を使用して war ファイルを「コンパイル」できました。しかし、AppEngine サーバーにデプロイして試すことはできません (AppEngine を使用するのも初めてです)。

独自の GCM サーバーを作成する手順を教えてください。

私の悪い英語でごめんなさい。

ありがとう!

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

android - メッセージの送信先デバイスを指定する方法

Google Developers のドキュメントを読んでいましたが、GCM (Google Cloud Messaging) にメッセージを送信するデバイスを知らせる方法を見つけることができませんでした。

ユーザーの電子メールアドレスをデータベースに保存するアプリケーションに取り組んでいます。ユーザーは、自分の電子メール アドレスを指定して、別のユーザーを自分のグループに招待できます。招待したい人のアドレスを入力して [送信] を押すとすぐに、リクエストが GCM に送られ、他のユーザーに通知されます。

しかし、どのモバイルにこの通知を送信する必要があるかを GCM に知らせるにはどうすればよいでしょうか?

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

android - GCMが手動登録を開始できません

この例では、ブロードキャストレシーバーがインテントサービスを開始します。IntentServiceインスタンスでは、runIntentInServiceというメソッドを開始します。このメソッドは、サービスを開始するよりも、PowerManager.WakeLockオブジェクトを開始します。

ここで、(mainActivityから)登録プロセスを手動で開始すると、次のようになります。

IntentServiceでは、PowerManager.WakeLockのオブジェクトはまだ初期化されていないため、nullになります。

このコードを使用して、mainActivityから登録します。代わりに以下を使用する必要がありますか?

ありがとう!

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

android - Android GCM 登録 ID の最大長

Google Cloud Messaging では、登録 ID の最大長は正確にはどれくらいですか?

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

android - GCM android、プッシュ通知が受信されない

GCM サーバーからプッシュ通知を受信する Android アプリに取り組んでいます。サードパーティのサーバーとしてphpを使用しています。

いくつか質問があります。

  1. PHPスクリプトからgcmサーバーにリクエストを送信すると、次のレスポンスが返されます

    応答は正常に見えますが、message_id に % 記号が表示されます。それは大丈夫ですか?そうでない場合、どうすれば正しい message_ID を受け取ることができますか?

  2. PHPスクリプトでjson_decodeを使用してこのmulticastidをエコーすると、次のような結果が得られます

    message_id もエコーすると、同じタイプの値が返されると確信しています。では、なぜ正しい値をエコーし​​ないのでしょうか?

  3. 私の最後の質問は、正しいと思われるこのリクエストを送信して Android アプリケーションを開くと、そこに通知がないということです。上記のエラーが原因ですか、それとも他の問題がありますか?

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

php - PHPからGCM/APNにプッシュするためのベストプラクティス

私は現在、Webアプリケーションとiphone/androidアプリケーションの両方のSNSを構築しています。

ユーザーが壁に書き込んだりメッセージを残したりする場合、サーバーは関連するすべてのユーザーに通知をプッシュする必要があります。PCにログインしているユーザーはSocket.io経由で受信し、iPhoneまたはAndroidアプリにログインしているユーザーはGCM/APN経由で受信します。

PHP Webサーバーからこれらすべてのユーザーにプッシュ通知(GET)を送信するための最良の方法は何ですか?

cURLは適切に機能しているようですが、私のサーバーでは非常に低速です。Webサーバーは、気付かない速度で一度に少なくとも3つの異なるサーバーに通知を送信する必要があります。

助言がありますか?

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

android - GCM通知からデータを取得する

「GCM通知」からデータを取得する方法はありますか?これが、gcmで送信するjson文字列の一部です{"data":{"id":"123"}}。アプリでidの値を取得する必要がありますが、方法がわかりません...どうもありがとうございました。

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

android - これらのニーズを達成するためにGoogleクラウドメッセージング(GCMプッシュ通知)を使用することは可能ですか?

Androidアプリを自動生成するシステムがあります。ユーザーは私たちのウェブサイトに入力して自分のアカウントにログインし、ユーザーは必要な機能の説明を行い、私たちのシステムは自動的に署名されたアンドロイドapkを生成し、市場に公開します。

アプリは、ユーザーアカウントではなく、開発者アカウントで市場に公開されます。

このようなユーザーは、たとえばGCMを介してアプリケーションにプッシュ通知を送信する必要があります。したがって、プロセスを自動化する方法があるかどうかを知る必要があります。これにより、ユーザーはウェブサイトにGoogleアカウントとアプリケーションを送信するメッセージを入力するだけで済み、システムはメッセージを電話に自動的に送信する必要があります。ユーザーアプリケーションを使用します。

次の要素を覚えて強調する必要があります。

  • アプリケーションは、当社の開発者アカウントで市場に公開されています。

  • 私たちのシステムを介してアプリを作成したユーザーは、独自のGoogleアカウント(開発者アカウントではない)を持っており、他のユーザーのアカウントやGoogle開発者アカウントを使用していないユーザーのアカウントではなく、Googleのアカウントとそのアプリケーションにのみメッセージを送信したいと考えています。

  • ユーザーはこれらのデータ、Googleアカウント、送信するメッセージ、およびメッセージを受信する必要のあるアプリのみを提供する必要があるため、プロセス全体は自動的でユーザーに対して透過的である必要があります。GCMでこれを行うことは可能でしょうか?

これらすべてのステップを自動的に実行するために通信するためのGCMAPIはありますか?

ありがとう