2016-11-14 2 views
0

Когда я говорю уведомления, я имею в виду пользовательские уведомления приложений, а не уведомления iOS. Уведомления, такие как вкладка уведомлений Facebook. В основном я хочу проверить, есть ли у пользователя новые запросы друзей или кто-то прокомментировал их сообщения, а затем загрузите эти данные в TableView, который отображается на моей вкладке «Уведомления».Проверка уведомлений на стороне сервера в фоновом режиме, в Swift

Мне интересно, как я постоянно проверяю эти уведомления с моего сервера. Очевидно, я не должен проверять один контроллер просмотра панели вкладок, например NotificationsViewController. Итак, я думаю, должен ли этот тип функциональности выполняться в AppDelegate?

И как я могу выполнить запрос в фоновом режиме, а затем добавить вкладку «Уведомления» и проанализировать ее, чтобы я мог отображать значок оповещений. Фрагмент кода Swift и где я должен его размещать, было бы очень полезно!

спасибо.

ответ

2

Вы можете использовать тихое push-уведомление, оно сообщит вашему приложению, что что-то новое произошло без отображения предупреждения пользователю (отправить его с вашего сервера), выполнить повторный запрос в фоновом режиме очень энергоемкий и не рекомендуется, также не работает, если ваше приложение не открывается. Чтобы сохранить его, можно просто использовать NSUserDefault или CoreData

+0

Затем прочитайте его у CoreData? Некоторые из уведомлений будут также локально сгенерированы, например, будут перечислены сбои в нескольких конкретных задачах. – toast

+0

CoreData будет хорошим выбором для хранения более сложного объекта данных, NSUserDefault хорош для данных очень малого масштаба, таких как 1 тип объекта, локально сгенерированный или нет, он также будет одним и тем же объектом, и вы можете просто обрабатывать его так же – Tj3n

+0

Хорошо. У меня по-прежнему будет такая же проблема, как я могу постоянно проверять основные данные для обновлений уведомлений? Есть ли функция, которую я могу вызвать, чтобы обновить вкладку уведомлений и откуда это сделать? – toast

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