C2DMはどのように機能しますか? -- notifications フィールド android 関連 問題

How does C2DM work?


1
vote

問題

日本語

私は現在アプリを開発しています、そして私がC2DM機能を実装したので、それは私にこれがどのように機能していますか?

投票により機能しますか?隠されたSMSはありますか?彼らは私のデバイス上でメッセージをどのように押していますか?

英語

I'm currently developing an App and as I implemented the C2DM feature it got me thinking how does this work?

Does it work via polling? Is there a hidden SMS? How are they pushing the Message on my device?

  
     
     

回答リスト

1
 
vote
このドキュメント:そしてこれは基本的にその他プッシュ通知サービスも機能する方法である方法です。 ...
  1. アプリケーションはデバイス
  2. のトークンを要求します
  3. C2DMは特定のデバイス
  4. の登録トークンで応答します。
  5. アプリケーションはWeb上のサーバーにトークンを送信します。
  6. あなたのサービスはC2DM(認証後)と通信することができ、登録されたデバイストークンを使用して、C2DMはメッセージをデバイスに送信します。
  7. C2DM側では、トークンは特定のデバイスに関連付けられています。 C2DMを介してプッシュ通知を送信すると、Googleサーバーはその情報をデバイスに送信します。デバイス上のC2DMライブラリーは、必要に応じてそれらをインテントに渡します。

 

Based on this document: And this is basically how other push notification services work as well...

  1. The application requests a token for the device
  2. C2DM responds with the registration token for the specific device
  3. The application sends the token to your server on the web.
  4. Your service can now communicate with C2DM (after authenticating), and using the registered device tokens, C2DM will send the messages to the devices.

On the C2DM side, the token is associated with a specific device. When you send a push notification through C2DM, the Google servers send that info to the device. C2DM libraries on the device "listen for them" and pass them on to the intents as needed.

 
 
         
         
0
 
vote

Androidそのようなアプリのトリガーのためのシステム全体の目的を提供します。 C2DMの場合、Intentsのクラス全体がcom.google.android.c2dmのように見えます。*。これらの目的を使用するには、アプリ内にブロードキャスト受信機を追加してシステムで登録する必要があります。
本当に機能するようにするには、リモートプッシュサービスも必要です。サーバー上のソフトウェアは、HTTP / HTTPSを使用してGoogleのC2DMサーバーにメッセージングすることができなければなりません。
現在、C2DMサーバからのプッシュプロトコルベースの通信が確立されるたびに、Appのインストール時に登録されているインテントに基づいてAndroidシステムトリガーをトリガー...

更新:
より明確には、アプリケーションプッシュサーバーがGoogleのC2DMサーバーにメッセージをプッシュすると、Googleはメッセージが付いているトークンを確認します。これを気にして、このトークンはcom.google.android.c2dm.intent.registerによって生成されました。ユーザーがGoogleアカウントでログインした場合。したがって、このトークンを使用して、Googleは正確な配達場所を知るようになります。その後、GoogleはGoogle Services Frameworkを利用して生のキー値ペアフォーマットでメッセージをプッシュします...

ポーリングまたはそうでない?
番号ITユーティリティと同じ電子メールプッシュタイプの技術サーバーとアンプの間の接続。クライアントは開かれています。だから、ポーリングサービスを実行する必要はありません。

 

Android provides system-wide intents for such type of app triggering. For C2DM, there's a whole class of intents looks like com.google.android.c2dm.*. To use these intents, you'll need to add broadcast receivers in your app and register it with system.
To make it really work, you'll need remote push service too. Your software on server must be capable of messaging to Google's C2DM server using HTTP/HTTPS.
Now, whenever a push protocol based communication from C2DM server is established, Android system triggers app based on intents registered at the time of app installation...

Update:
More clearly, when your application push server pushes message to Google's C2DM server, Google checks token attached with message. Mind it, this token was generated by com.google.android.c2dm.intent.register if user had logged in with Google Account. So, using this token, Google comes to know exact delivery location. Then, Google makes use of Google Services Framework to push message in raw key-value pair format...

Polling or not?
No. It utilities same email push type technology in which connection between server & client is kept open. So, no need to run polling service..

 
 
         
         

関連する質問

7  cyanogenmod - 「通知モード」とは何ですか?  ( Cyanogenmod what is notification mode ) 
通知に関してCyanogenModのプロファイルオプションを誤解していると思います。 私がしようとしていることです。仕事で、電話&アンプ。メッセージは鳴ってはいけません。 私はこのように私のプロフィールを設定しました: グループ「Phone&Amp; Mess...

9  通知バーで進行中のアクティビティからプログラムを非表示にすることができますか?  ( Can i hide a program from ongoing activities in the notification bar ) 
指定されたアプリケーションが進行中の通知バーに表示される通知を非表示にする方法はありますか? ...

1  私にそれらを解雇させない通知を上書きする方法はありますか?  ( Is there a way to override notifications that dont let me dismiss them ) 
私は4.2.2を稼働している銀河系のネクサスを持っています。友達との言葉のような特定のアプリ、時には別のゲームやそのようなものを試すためにスパムな通知を送信します。 Miss Allボタンを押すと、それらを削除すると手動でスワイプすることはできません。私は実際...

8  カレンダーイベント中にサイレントモードを有効にする方法  ( How to enable silent mode during calendar events ) 
カレンダーに現在のイベントがあるときはいつでもすべての通知音を無効にしたいと思います。これを自動的に行うにはどうすればいいですか? ...

6  通勤拠点に沿った悪いトラフィックの毎日の通知  ( Daily notification of bad traffic along commute home ) 
私が現在(または平日)を指定した時点で私に通知するアプリは、現在の場所から私が指定した場所へのルート上のトラフィックが多い場合は? 理想的には、地図上のルートを見ることができます。 注意:私は英国にいます、私はGoogle Mapsの交通データと連携するソリュ...

7  私のHTCが信じられないほどの通知ライトが緑と琥珀の間で点滅するのであればどういう意味ですか?  ( What does it mean if my htc incredibles notification light flashes between gree ) 
今日運転していて、私の携帯電話はその所有者にいました。当時、私はGPSとPandoraに使用していました、そしてそれは私の車の充電器を使って差し込まれました。ある時点で、通知LEDは通常のパターンのように見えたもので点滅し始めました(しかし、私が運転してから私...

6  なぜ「最新の更新」通知が消えるのですか?  ( Why do the successfully updated notifications disappear ) 
私は新しいジンジャーブレッド(2.3.5?)でアプリケーションを更新するとき、そして今アイスクリームサンドイッチ(4.0.3)を構築するときに奇妙な行動に気づいた。それは他のバージョンの場合も当てはまるかもしれませんが、私は2.3.3と私のNexus Sの下に...

8  この通知は私の携帯電話にウイルスを起こし続けるのですか?  ( Is this notification that keeps coming up on my phone a virus ) 
この通知は起き続け、それが本物かウイルスであるかどうか、あるいはそれを起こすのを阻止する方法はよくわかりません。 それは「Androidシステム警告」と言います! Googleはあなたのバッテリーモジュールに深刻なバグを見つけました!詳細を表示するには[OK]...

6  Androidデバイス(Samsung)の一部のAndroidデバイス(Samsung)はなぜ10%のステップでバッテリ料金を表示するのですが、他の(HTC)はより正確な百分率を示しますか?  ( Why do some android devices samsung show battery charge in steps of 10 wherea ) 
サムスン装置(そしておそらく他の人)が10%の倍数で残っているバッテリー電荷を示すのはなぜなのでしょうか。他の装置は96%などのようなより正確な割合を示すことができるか? はこれはハードウェアまたはソフトウェアの制限であり、この動作を変更してバッテリの残りの電...

6  Exchange Eメール通知は明確になりません  ( Exchange email notification doesnt clear ) 
私は私の携帯電話にリンクされたGoogle Mail(AppsとGmail)アカウントを兼ね備えています。私が電子メールを受けるならば、電話は私に通知します。 PC上でEメールを読むと、通知が消えます。私はそれが好きです。 私はまた、私の日の仕事のためのExc...

0  Samsungデバイスでチャットヘッド(WhatsAppなど)を無効にする  ( Disable chat heads for whatsapp etc on samsung devices ) 
サムスンギャラクシーノート8でAndroid 9.0 Pieアップデート後、WhatsApp Messenger通知がFacebook Messenger通知がどのように配信されるのかと同様に類似していることに気付いた。これはMessengerのプロフィール写...

41  個々のアプリの通知をオフにする方法  ( How to turn off notifications for individual apps ) 
私のiPhoneでは、基本的にどのアプリに通知する権限があるかを選択できるようにするだけで、「通知」設定セクションがあります。 サムスンギャラクシーS2で利用可能なものがあるのか​​疑問があるかどうか疑問に思いましたか? 基本的に、私たちは友達のためにスクラン...

2  「スロット1:SIMカードが検出されていない」通知を削除する方法を教えてください。  ( How do i remove the slot 1 no sim card detected notification ) 
私は私の携帯電話をもっとタブレットコンピュータや電話で使用しています(私は携帯電話無線インターネットのみを使用していない)ので、私はそれにSIMカードを入れませんでした。 問題は、私の電話にSIMカードを持っていない通知は常に通知バーに表示されます: 私...

2  いくつかの通知トーンは特定のアプリケーションにのみ表示されますか?  ( Some notification tones only shows up for certain apps ) 
Whatsappアプリと言ってみましょう。 WhatsAppの通知トーンを変更しようとすると、デバイスの通知トーンを変更したときに表示されていない着信音が表示されます。 例えば、 Xperia という名前のトーンは、Xperiaの着信音を変更しようとしたとき...

9  サムスンギャラクシーデバイスのバッジを無効にします  ( Disable badges on samsung galaxy devices ) 
私はAndroid 4.1.2 Jellybeanを備えたサムスンギャラクシーS2を持っています。 SMSまたはFacebookから通知を受けるときは、ホーム画面のアプリケーションアイコンの番号(通知バッジ)の赤い通知が表示されます。 それを止める方法はあり...

関連する質問

7  cyanogenmod - 「通知モード」とは何ですか? 
9  通知バーで進行中のアクティビティからプログラムを非表示にすることができますか? 
1  私にそれらを解雇させない通知を上書きする方法はありますか? 
8  カレンダーイベント中にサイレントモードを有効にする方法 
6  通勤拠点に沿った悪いトラフィックの毎日の通知 
7  私のHTCが信じられないほどの通知ライトが緑と琥珀の間で点滅するのであればどういう意味ですか? 
6  なぜ「最新の更新」通知が消えるのですか? 
8  この通知は私の携帯電話にウイルスを起こし続けるのですか? 
6  Androidデバイス(Samsung)の一部のAndroidデバイス(Samsung)はなぜ10%のステップでバッテリ料金を表示するのですが、他の(HTC)はより正確な百分率を示しますか? 
6  Exchange Eメール通知は明確になりません 
0  Samsungデバイスでチャットヘッド(WhatsAppなど)を無効にする 
41  個々のアプリの通知をオフにする方法 
2  「スロット1:SIMカードが検出されていない」通知を削除する方法を教えてください。 
2  いくつかの通知トーンは特定のアプリケーションにのみ表示されますか? 
9  サムスンギャラクシーデバイスのバッジを無効にします 



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


Licensed under cc by-sa 3.0 with attribution required.