2013-11-29 2 views
1

Я хочу отправить push-уведомление из своего приложения, если оно неактивно (не используется на этом устройстве) в течение определенного времени бездействия (например, одна неделя).Android: Как отправить push-уведомление после определенного времени бездействия?

Я знаю, как отправлять push-уведомления, но я не знаю, как добавить переменную времени.

Надеюсь, у вас есть идеи!

+0

Вы имеете в виду локальное уведомление, или вам нужно использовать фактические push-уведомления? – jprofitt

+0

Местное уведомление будет достаточно –

ответ

2

Я вижу два возможных решения:
1. Настройка сигнала с помощью AlarmManager каждый раз, когда пользователь выходит из приложения и отменить его при каждом запуске приложение.
2. Если ваше приложение отправляет HTTP-запросы на сервер или сервер получает уведомление, каким-либо образом, когда пользователь использует ваше приложение, обнаруживает неактивность на стороне сервера и отправляет облачное сообщение, когда приложение неактивно за х количество времени.

+0

Второй вариант лучше. Как первый, процессор занят. – Darpan

+1

Я установлю rasperry pi как сервер, чтобы понять это, потому что я также хочу использовать Google Cloud Messaging (GCM). Спасибо! –

0

у вас есть два решения implented: -локального решения с помощью «сервиса» подножки в фоновом режиме все время которые обнаруживают местное время (но это решение может потреблять ваш BATTERIE) -extrenal решения = выталкивания уведомления GCM (это решение зависит от подключения к сети)