2017-02-02 3 views
-1

Я уже много читал об уведомлениях в iOS, и я довольно смущен тем, что на самом деле планирую написание уведомлений. Позвольте мне объяснить мой сценарий:Смутно о уведомлениях iOS

Я создал приложение для Android, которое содержит фиксированный список дат. Пользователь не может добавлять или удалять даты, он может просматривать только этот список (даты удаления мусора для моей области). Тем не менее, вы можете настроить, что вы хотите получить уведомление за день до этого. Я сделал это приложение, чтобы при запуске устройства запускался таймер уведомления, который срабатывает в определенное время, проверяет, есть ли ожидающие элементы на следующий день, и если да, то отображается уведомление. Затем он перераспределяет себя на следующий день. Таким образом, пользователю обычно не нужно открывать приложение, чтобы получать уведомления. Он только открывает приложение один раз, чтобы настроить свою улицу, которая запускает первое запланированное событие, или фактически увидеть список предстоящих дат.

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

Есть ли надежный способ моделирования описанного поведения Android? Или есть способ заставить пользователя открывать приложение каждые 30 дней или около того?

+0

Есть ли какой-либо шаблон к датам или они просто произвольны? – Paulw11

+0

Они на самом деле более менее произвольны. Дополнительной «проблемой» является отсутствие онлайн-функций. Это означает, что приложение содержит фиксированный список дат 2017 года, даты 2018 года будут представлены в виде обновления приложения. Поэтому, хотя я мог планировать большинство дат 2017, мне нужно запустить приложение один раз после обновления 2018 года. –

+0

Почему мой вопрос был остановлен? –

ответ

1

В двух словах нет.

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

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

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

+0

На iOS, если пользователь не использует приложение, фоновые режимы приложения не будут решением, так что это совершенно невозможно, поскольку вы отлично указали в своем ответе –

+1

Если пользователь не использует приложение, изменение местоположения знака триггер по-прежнему будет запускать его, я считаю (если конечно не отключено пользователем), но другие не будут. Беззвучный удаленный push запускал бы это, если бы пользователь не прекратил приложение. Фоновая выборка в конечном итоге происходит, так что это хорошо только в течение нескольких дней. – Gruntcakes

+0

Да, но это довольно причудливая техника и очень сложно реализовать ... И не очень удобно, так как она просит их получить доступ к их местоположению. –

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

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