Push-уведомление для моего приложения, а не пользователя - PullRequest
1 голос
/ 26 июля 2011

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

Вместо этого было бы неплохо отправить в мое приложение сообщение, информирующее о наличии новых данных, готовых к использованию.

Ответы [ 3 ]

1 голос
/ 26 июля 2011

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

Или: (это сохранит пропускную способность вашей сети и пользователей)

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

РЕДАКТИРОВАТЬ: если вы не хотите, чтобы приложение открывалось автоматически или загружать новый контент в фоновом режиме, в этом случае это невозможно.

0 голосов
/ 26 июля 2011

Вы можете открыть сокет для вашего сервера и заставить его прослушивать данные - эта опция разряжает батарею пользователя, возможно, не так быстро, как частые запросы HTTP.Также вы можете попробовать выполнить эти HTTP-запросы, но сделать их как long-poll.Например, приложение будет запрашивать некоторый URL, а сервер будет удерживать это соединение в течение определенного времени или ответа, если есть данные, доступные для пользователя.Когда соединение закрыто, ваше приложение должно снова его открыть.

0 голосов
/ 26 июля 2011

Разве это не поведение по умолчанию? Ваше приложение будет уведомлено с помощью обратного вызова сервером push-уведомлений при появлении новых данных.

...