Является ли C2DM излишним или ненадежным для этого? - PullRequest
0 голосов
/ 22 марта 2012

Я хочу удаленно изменить несколько настроек SharedPreference в своем приложении.

Я смог добиться этого с помощью SMS-сообщений и соответствующих слушателей широковещательной передачи.

Теперь я хочу использовать веб-приложение.сервер, чтобы сделать то же самое через Интернет.

Мой вопрос, является ли Google C2DM правильным выбором для этой задачи, или это излишнее количество или даже может быть ненадежным для этой работы?

Цельэто очень просто.Отправить какое-то уведомление в приложение, которое запускает приемник вещания.Проанализируйте полученное сообщение и на основе ключевого слова в сообщении предпримите некоторые действия (в этом случае измените настройки SharedPreference).

Любые указатели?

Ответы [ 2 ]

1 голос
/ 22 марта 2012

C2DM имеет свои причуды, но для этой цели я лично считаю, что c2dm - хорошая идея.

Однако вы упомянули «ненадежность» - один из главных недостатков c2dm.В этом введении четко упоминается, что:

C2DM makes no guarantees about delivery or the order of messages.

Хотя для части "overkill" я могу гарантировать, что использовать архитектуру android c2dm намного проще, чем реализовать собственное push-уведомлениереализация поверх постоянного tcp / ip (ознакомьтесь с этой статьей ).

0 голосов
/ 22 марта 2012

C2DM используется для уведомления действительно небольших сообщений, таких как о новых предложениях, выпущенных обновленных версиях и т. Д. C2DM свободно основывается только на обновлении приложения с маркета (сейчас Google play), поскольку в отношении надежности это будет не лучшим выбором для Сделайте это, потому что вам нужно синхронизировать ваше приложение с учетной записью Google пользователя, в конечном счете, то, что будет делать ваш сервер приложений, это будет отправлять сообщение сначала на сервер C2DM, а затем C2DM отправит вам сообщение, и C2DM является центральным для всех других приложений. как и вы, так что может случиться так, что ваше сообщение не может быть достигнуто на мобильный, если что-то идет не так на сервере C2DM. Так что лучше не полагаться на C2DM и найти свой собственный способ для push-уведомлений вашего приложения, например, когда приложение запускается, оно ищет какое-либо обновление или что-либо через службу и делает это на основе ответа службы

...