2014-09-15 4 views
0

Я ищу способ уведомлять пользователей с помощью специального сообщения каждые 8 ​​часов каждый день. Мне нужно выполнить некоторую обработку данных, прежде чем я вывещу уведомление (получите количество пациентов в течение последних 24 часов) и сообщите пользователю о данных, которые я получил, используя какое-то уведомление.Ежедневное уведомление

Я попытался создать локальное уведомление, которое срабатывает каждые 8 ​​утра по утрам, и это работает, за исключением того, что я требую, чтобы я указал его предупреждающее сообщение и тело предупреждения во время его создания, а не на дисплее перед предупреждением.

Я рассматриваю push-уведомления, но я не уверен, насколько это сложно.

Как это сделать?

+1

Что ваш вопрос принести? – jww

+0

Мой вопрос: как я могу обрабатывать данные и уведомлять пользователя с результатами каждый день? –

ответ

0

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

+0

Как установить дату пожара для удаленного уведомления? Или мне нужно использовать push-уведомления и локальное уведомление вместе? –

1

Обман может заключаться в том, чтобы запросить время выборки фона из ОС. Вы можете перенести уведомление каждый раз, когда фоновое время предоставляется вам с текущим числом пациентов за последние 24 часа. Просто вычислите его каждый раз, когда система дает вам фоновое время.

См this article для планирования фона времени

+0

Это то, что я на самом деле пытался. Но проблема в том, что я не могу настроить время получения фона, что я хочу, скажем, 7:50 утра каждое утро. Из определения свойства MinimumBackgroundFetchInterval определяется как Минимальное количество секунд, которое должно пройти до того, как может быть начата другая фоновая выборка. Это значение является только рекомендательным и не указывает точное время, ожидаемое между операциями выборки. –

+0

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

+0

Могу ли я запустить фоновый эффект, скажем, в 7:50 утра каждое утро? Или я могу гарантировать, что он был запущен в это время до того, как я перенесу уведомление? –