Как работает 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..

 
 
         
         

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

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

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

10  Как я могу вывести / определить приложение из значка уведомления?  ( How can i deduce identify an app from a notification icon ) 
Я обеспокоен приложением на телефоне моего ребенка. Я видел значок приложения в области уведомлений, которая выглядела странно ( Andy Android головой, слегка...

11  Я установил еще одно SMS-приложение, теперь я получаю уведомление дважды  ( I installed another sms application now i get notified twice ) 
У меня есть Google Nexus One с Android 2.2. Мне не понравилось SMS-приложение по умолчанию, поэтому я установил Smscent-SMS. Теперь, когда я получаю SMS, я по...

1  Как работает C2DM?  ( How does c2dm work ) 
В настоящее время я разрабатываю приложение, и, поскольку я реализовал функцию C2DM, она заставила меня думать, как эта работа? работает через опрос? Есть л...

6  Как я могу остановиться от того, чтобы получить уведомление дважды, когда я получу текст к моему номеру Google Voice?  ( How do i stop from getting notified twice when i get a text to my google voice n ) 
Когда я получаю текстовое сообщение для моего голосового номера Google, я получаю уведомление от моего текстового приложения, а также приложение Google Voice....

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

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

13  Как отключить USB-связанное уведомление?  ( How do i disable the usb connected notification ) 
Каждый раз, когда я подключаю мой телефон, я получаю уведомление о подключенном USB. Есть ли способ отключить уведомление, без отключения отладки USB? . Тел...

3  Обработка уведомлений - Вибрации / Экран / Тона?  ( Handling notifications vibrations screen tones ) 
Мой HTC, кажется, вибрирует каждое заметное уведомление. Когда это делает это, экран не наступает, и нет звука. Я знаю, как выключить уведомления, но я пытаюс...