Как работает C2DM? -- notifications пол android Связанный проблема

How does C2DM work?


1
vote

проблема

русский

В настоящее время я разрабатываю приложение, и, поскольку я реализовал функцию C2DM, она заставила меня думать, как эта работа?

работает через опрос? Есть ли скрытые смс? Как они нажимают сообщение на моем устройстве?

Английский оригинал

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. C2DM отвечает с регистрационным токеном для конкретного устройства
  3. Приложение отправляет токен на свой сервер в Интернете.
  4. Ваш сервис теперь может связываться с C2DM (после аутентификации) и с использованием зарегистрированных токенов устройств C2DM отправит сообщения на устройства.

на стороне C2DM, токен связан с определенным устройством. При отправке Push-уведомлений через 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 Android предоставляет систематическими взаимодействием для такого типа приложения. Для C2DM есть целый класс намерений выглядит как com.google.android.c2dm. *. Чтобы использовать эти напряжения, вам нужно добавить широковещательные приемники в вашем приложении и зарегистрировать его в системе.
Чтобы сделать это действительно работать, вам понадобится удаленный Push Service тоже. Ваше программное обеспечение на сервере должно быть способно обмен сообщениями для сервера Google C2DM с использованием HTTP / HTTPS.
Теперь всякий раз, когда устанавливается связь на основе протокола Push от сервера C2DM, приложение Systemers Android на основе Intents, зарегистрированных во время установки приложения ...

<Сильное> Обновление:
Более четко, когда ваш нажимной сервер приложения нажимает сообщение на сервер Google C2DM, Google проверяет токен, прикрепленный к сообщению. Уменьте это, этот токен был создан com.google.android.c2dm.intent.register. Если пользователь вошел в систему с учетной записью Google. Итак, используя этот токен, Google узнает о точной доставке. Затем Google использует Framework Services Google для толкания сообщения в Fair Pair Value Key-Value ...

<сильные> опросы или нет?
Нет. Это одинаковые технологии звука на электронную почту, в которой соединение между сервером и AMP; Клиент остается открытым. Итак, не нужно управлять опросами ..

 

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

 
 
         
         

Связанный проблема

8  Это уведомление, которое продолжает приходить на мой телефон вирусом?  ( Is this notification that keeps coming up on my phone a virus ) 
Это уведомление продолжает приходить, и я не уверен, что это реально или вирус, или как остановить его подняться. Он говорит, что «система Android System! Goo...

41  Как отключить уведомления для отдельных приложений?  ( How to turn off notifications for individual apps ) 
На моем iPhone есть раздел настройки «уведомления», который в основном просто позволяет мне выбрать, какие приложения имеют возможность уведомлять меня. Мне...

2  Как удалить «слот 1: без SIM-карты обнаружено» уведомление?  ( How do i remove the slot 1 no sim card detected notification ) 
Я использую свой телефон как больше планшетного компьютера и меньше телефона (я не использую сотовый радио, только WiFi Internet), поэтому я не положил на нег...

6  Ежедневное уведомление о плохом трафике вдоль домохозяйства  ( Daily notification of bad traffic along commute home ) 
Есть ли приложение, которое мне уведомило, что я указываю в течение нескольких дней, которые я указываю (или будни), если в настоящее время существует тяжелый...

6  Почему «успешно обновленные» уведомления исчезают?  ( Why do the successfully updated notifications disappear ) 
Я заметил странное поведение при обновлении приложений с более новым пряником (2.3.5?) и теперь сэндвич (4.0.3) мороженым (4.0.3). Это также может быть в случ...

7  Cyanogenmod - Что такое «режим уведомления»?  ( Cyanogenmod what is notification mode ) 
Я думаю, что я неправильно понимаю, варианты профилей в Cyanogenmod относительно уведомлений. Вот что я пытаюсь сделать: я хотел бы, чтобы все уведомления в...

9  Могу ли я скрыть программу от текущих действий в баре уведомлений?  ( Can i hide a program from ongoing activities in the notification bar ) 
Есть ли способ скрыть уведомления, что данное приложение показывает в текущей строке уведомлений? ...

2  Некоторые сообщения уведомления отображаются только для определенных приложений?  ( Some notification tones only shows up for certain apps ) 
Допустим, приложение WhatsApp. Когда я пытаюсь изменить тоны уведомления для WhatsApp, некоторые рингтоны отображаются, которые не отображаются, когда я меняю...

0  Отключить чаты (для WhatsApp и т. Д.) На устройствах Samsung  ( Disable chat heads for whatsapp etc on samsung devices ) 
После обновления пирога Android 9.0 на моем Samsung Galaxy Note 8, я заметил, что уведомления WhatsApp Messenger поставляются похожи на то, как доставлены уве...

7  Что это значит, если у моего HTC невероятного света уведомления мигает между зеленым и янтаром?  ( What does it mean if my htc incredibles notification light flashes between gree ) 
Я ехал сегодня, и мой телефон был в его держателе. В то время я использовал его для GPS и Pandora, и он был подключен к использованию моего автомобильного зар...

6  Exchange Email Уведомление не очищает  ( Exchange email notification doesnt clear ) 
У меня есть пара Google Mail (Apps and Gmail), связанные с моим телефоном. Если я получаю электронную почту, телефон уведомляет меня. Если я прочитал электрон...

6  Почему некоторые устройства Android (Samsung) показать заряд батареи на шагах 10%, тогда как другие (HTC) показать более точным процентом?  ( Why do some android devices samsung show battery charge in steps of 10 wherea ) 
Почему устройства Samsung (и, возможно, другие) показывают заряд батареи, оставшиеся в нескольких минутах от 10%, тогда как другие устройства могут показать б...

9  Отключить значки на устройствах Samsung Galaxy  ( Disable badges on samsung galaxy devices ) 
У меня есть Samsung Galaxy S2 с Android 4.1.2 Jellybean. Когда я получаю уведомления на SMS или из Facebook, я вижу красное уведомление с номером (значки ув...

8  Как включить бесшумный режим во время событий календаря?  ( How to enable silent mode during calendar events ) 
Я хотел бы отключить все звуки уведомлений, когда в календаре есть текущее событие. Как я могу сделать это автоматически? ...

1  Есть ли способ переопределить уведомления, которые не позволяют мне уволить их?  ( Is there a way to override notifications that dont let me dismiss them ) 
У меня есть галактика Nexus, который работает 4.2.2. Некоторые приложения, такие как слова с друзьями, иногда отправляют Spammy уведомления о том, чтобы попро...

Связанный проблема

8  Это уведомление, которое продолжает приходить на мой телефон вирусом? 
41  Как отключить уведомления для отдельных приложений? 
2  Как удалить «слот 1: без SIM-карты обнаружено» уведомление? 
6  Ежедневное уведомление о плохом трафике вдоль домохозяйства 
6  Почему «успешно обновленные» уведомления исчезают? 
7  Cyanogenmod - Что такое «режим уведомления»? 
9  Могу ли я скрыть программу от текущих действий в баре уведомлений? 
2  Некоторые сообщения уведомления отображаются только для определенных приложений? 
0  Отключить чаты (для WhatsApp и т. Д.) На устройствах Samsung 
7  Что это значит, если у моего HTC невероятного света уведомления мигает между зеленым и янтаром? 
6  Exchange Email Уведомление не очищает 
6  Почему некоторые устройства Android (Samsung) показать заряд батареи на шагах 10%, тогда как другие (HTC) показать более точным процентом? 
9  Отключить значки на устройствах Samsung Galaxy 
8  Как включить бесшумный режим во время событий календаря? 
1  Есть ли способ переопределить уведомления, которые не позволяют мне уволить их?