Push-уведомления для Android - PullRequest
1 голос
/ 16 марта 2012

Мне нужно создать приложение для устройств Android (версии 2.2 и выше), которое, помимо прочего, должно будет реализовывать push-уведомления. Я знаю, что Google предлагает C2DM Service для обработки этих типов сообщений. Я также прочитал учебник о C2DM и о том, как это реализовать.

Моя проблема в том, что в соответствии с требованиями моего приложения уведомления могут отображаться не на всех зарегистрированных устройствах, а только на определенных устройствах, которые находятся в определенном диапазоне от определенной точки широты.

Например,

отображать push-уведомления только на устройствах, которые в данный момент расположены по широте: 40.22 и lng: 22.1 в диапазоне 10км

Итак, я подумал о том, чтобы отправить уведомление вместе с точкой широты / долготы и определенным диапазоном. Затем приложение проверит, находится ли его текущее местоположение в требуемом диапазоне. Если это так, уведомление появится на экране пользователя, если нет, то оно исчезнет.

  1. Что ты думаешь? Это хорошее решение, или вы можете предложить что-то лучшее?
  2. Кроме того, если я сохраню это решение, как я могу получить доступ к местоположению пользователя в моем широковещательном приемнике (который принимает push-уведомление от службы C2DM)?

Ответы [ 2 ]

0 голосов
/ 24 октября 2014

Пример кода приведен в следующем руководстве по программированию местоположения: http://codecanyon.net/item/push-gcm-with-cordovaphonegap-location/9211866?ref=Vbose88 Он описывает, как получить координаты Местоположения, и использует GeoCoder для получения адреса, связанного с Местоположением

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

Для примера кода ознакомьтесь со следующим руководством по программированию местоположения: http://code.google.com/p/openmobster/wiki/LocationApp

В нем описывается, как получить координаты местоположения, и используется геокодер для получения адреса, связанного с местоположением

Какдля обслуживания вы можете взглянуть на: http://code.google.com/p/openmobster/wiki/AndroidService

В нем рассказывается, как запускать, останавливать и разрабатывать сервисный компонент.

Тем не менее, я думаю, что вы можете просто выполнить работу с Location прямо изСам вещательный приемник без необходимости запуска и добавления компонента.Делая это внутри службы против вещательного приемника, вы ничего не купите

мои два цента !!!

...