2016-11-06 3 views
0

Как я могу отправить свои уведомления пользователям в течение дня, если мое приложение закрыто? Он также должен работать, если он не открыл приложение после перезагрузки своего телефона. Как я могу реализовать что-то подобное в своем приложении и что я должен чему-то научиться? Спасибо!Как отправлять уведомления, если мое приложение закрыто?

+1

Пожалуйста, объясните, в деталях, какие «шлет уведомление пользователей» означает. Каков триггер для этих уведомлений? – CommonsWare

+0

Уведомления, в которых пользователи получают напоминание о чем-то в приложении. Как тревога или что-то в этом роде. Как в Tinder, когда они сообщают вам о каждом уведомлении, что вы снова можете пронести пальцем. –

+0

Возможный дубликат [Как запланировать задачу с помощью диспетчера аварийных сообщений] (http://stackoverflow.com/questions/16889775/how-to-schedule-a-task-using-alarm-manager) –

ответ

0

Push-уведомления на GCM (Google Cloud Messaging) на Android. Чтобы посмотреть учебное пособие по этому вопросу, вы можете перейти по ссылке https://www.simplifiedcoding.net/android-push-notification-using-gcm-tutorial/

Как «он также должен работать, если он не открыл приложение после перезагрузки своего телефона», после регистрации вашего приложения с клиентом, вы можете использовать логику того, что происходит (или не происходит) при выходе из приложения. Например, вы можете отменить регистрацию из службы, чтобы вы не получали никаких уведомлений.

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

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

+0

, но есть ли способ сделать это в автономном режиме, потому что с Google облачными сообщениями приложение нуждается в доступе в Интернет? –

+0

Да, но GCM отправит уведомление в очередь и доставит его, как только устройство сможет снова получить нажатие. Если вы хотите реализовать push-уведомления без GCM, посмотрите этот пост http://stackoverflow.com/questions/20329403/android-push-notification-without-using-gcm –

+0

ok, но есть ли автономное решение, t нужен какой-либо доступ в Интернет? –

0

Для этого можно использовать AlarmManager. Он пробудит ваше приложение с запланированным намерением, где вы сможете выполнить свой код, например. показать уведомление.

кажется дубликат How to schedule a task using Alarm Manager

 Смежные вопросы

  • Нет связанных вопросов^_^