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..

 
 
         
         

関連する質問

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

1  C2DMはどのように機能しますか?  ( How does c2dm work ) 
私は現在アプリを開発しています、そして私がC2DM機能を実装したので、それは私にこれがどのように機能していますか? 投票により機能しますか?隠されたSMSはありますか?彼らは私のデバイス上でメッセージをどのように押していますか? ...

6  Google Voice Numberにテキストを入手すると、私は2回通知されるのをやめるのですか?  ( How do i stop from getting notified twice when i get a text to my google voice n ) 
Google Voice Numberにテキストメッセージを受信すると、Googleの音声アプリケーションと同様にテキストアプリケーションから通知が取れます。メッセージが私の携帯番号に転送されているようですが、ボイスメール&ampでテキスト転送をオフにしまし...

13  USB接続通知を無効にするにはどうすればよいですか。  ( How do i disable the usb connected notification ) 
私の電話を差し込むたびに、私はUSBに接続されている通知を受けます。 USBデバッグを無効にせずに、通知を無効にする方法はありますか? 電話:LG Optimus S キャリア:Sprint Android:2.2、根 ...

11  私は別のSMSアプリケーションをインストールしました、今私は2回通知されます  ( I installed another sms application now i get notified twice ) 
私はAndroid 2.2のGoogle Nexus Oneを持っています。私はデフォルトのSMSアプリケーションが好きではありませんので、handcent-smsをインストールしました。今SMSを手に入れるとき、私は2回通知されます。どうすればいいですか? ...

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

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

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

10  通知アイコンからアプリを推測/識別するにはどうすればよいですか。  ( How can i deduce identify an app from a notification icon ) 
私は私の子供の電話でアプリを心配しています。私は奇妙に見えた通知領域にアプリアイコンを見ました( Andy Andy Android ヘッド、アイコンとして少し傾いた)。 通知バーのアイコンを見ただけのものからどんなアプリを見つけることができますか? ...

3  通知の処理 - 振動/画面/トーン?  ( Handling notifications vibrations screen tones ) 
私のHTCは、それが来るすべてのDAMN通知に対して振動するようです。これを行うと、画面が表示されず、音がない。通知をオフにする方法を知っていますが、通知を解除しようとしていることを考えようとしています。 A)電話機をオンにしなくても通知を見ることができます...




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