Форум программистов, компьютерный форум CyberForum.ru

Программирование iOS/iPhone

Войти
Регистрация
Восстановить пароль
 
makemelaugh
6 / 6 / 2
Регистрация: 12.12.2013
Сообщений: 21
Завершенные тесты: 1
#1

Уведомления (не push и не совсем local) - Программирование iOS/iPhone

16.04.2015, 10:02. Просмотров 823. Ответов 9
Метки нет (Все метки)

Здравствуйте уважаемые форумчане.
Озадачен таким вопросом, необходимо сделать получение уведомлений от твиттера при появлении заданных постов, но уведомления должны быть не(!) push. Ситуация такая: приложение запущено, но не закрыто, а свернуто, при появлении новых постов необходимо уведомить пользователя о таковых, как такое можно сделать?
Локальные уведомления, как я понимаю, работают как напоминание, или как будильник, нам же необходимо отслеживать, есть ли новые посты.
Заранее признателен.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vorona
Peace 2 all shining faces
666 / 528 / 45
Регистрация: 05.03.2010
Сообщений: 1,271
16.04.2015, 11:52     Уведомления (не push и не совсем local) #2
локальные пуши работают так же как и римоут пуши, всего-то
makemelaugh
6 / 6 / 2
Регистрация: 12.12.2013
Сообщений: 21
Завершенные тесты: 1
16.04.2015, 12:14  [ТС]     Уведомления (не push и не совсем local) #3
Конкретизирую: Можно ли настроить локальные уведомления таким образом, чтобы они приходили не по расписанию, а при получении обновленной информации приложением? Если можно, то как?
Vorona
Peace 2 all shining faces
666 / 528 / 45
Регистрация: 05.03.2010
Сообщений: 1,271
16.04.2015, 14:33     Уведомления (не push и не совсем local) #4
удалить все, и заново их все установить по уже новому расписанию
makemelaugh
6 / 6 / 2
Регистрация: 12.12.2013
Сообщений: 21
Завершенные тесты: 1
17.04.2015, 09:35  [ТС]     Уведомления (не push и не совсем local) #5
Поясните пожалуйста как это реализовать и как это будет выглядеть)
Vorona
Peace 2 all shining faces
666 / 528 / 45
Регистрация: 05.03.2010
Сообщений: 1,271
17.04.2015, 12:50     Уведомления (не push и не совсем local) #6
алгоритм такой:
1. получаете информацию с сервера
2. удаляете все локальные пуш нотификейшены (есть такой метод [[UIApplication sharedApplication] cancelAllLocalNotifications])
3. заново создаете локальные пуш нотификейшены, только уже на текущее время и они сразу же приходят

вуа ля, пришел нотификейшн о том что вы только что получили данные

но учтите, что апп вряд ли будет работать в свернутом состоянии более 10 минут, потому не вижу большого смысла вызывать локальный нотификейшн, когда прийдут новые данные

они больше созданы для чего-то запланированного, типо "вам через 30 минут к врачу", или "у вас встреча через час" и тд., которые вы однажды запланируете и они когда-то там прийдут
glvrzzz
95 / 71 / 12
Регистрация: 12.12.2012
Сообщений: 214
17.04.2015, 13:02     Уведомления (не push и не совсем local) #7
Цитата Сообщение от Vorona Посмотреть сообщение
но учтите, что апп вряд ли будет работать в свернутом состоянии более 10 минут
Можно подписаться на Background App Refresh
Vorona
Peace 2 all shining faces
666 / 528 / 45
Регистрация: 05.03.2010
Сообщений: 1,271
17.04.2015, 13:11     Уведомления (не push и не совсем local) #8
Цитата Сообщение от glvrzzz Посмотреть сообщение
Можно подписаться на Background App Refresh
можно и в background fetch очередь запилить тасков с запросами к серверу и ждать пока они когда-то выполнятся

но я больше склоняюсь к тому, что тут попахивает попыткой не совсем корректно использовать нотификейшены, не совсем по их назначению

и все же варианты есть хоть и не самые удобные или красивые
HellBoy4eG
7 / 7 / 1
Регистрация: 15.10.2013
Сообщений: 18
17.04.2015, 15:18     Уведомления (не push и не совсем local) #9
в методе didFinishLaunchingWithOptions: в Appdelegate
Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
    if ([UIApplication instancesRespondToSelector:@selector(registerUserNotificationSettings:)]) {
        [application registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeAlert | UIUserNotificationTypeSound | UIUserNotificationTypeBadge categories:nil]];
    }
 
//метод вызова нотификаций
-(void)sendLocalNotificationWithMessage:(NSString*)message {
    UILocalNotification *notification = [[UILocalNotification alloc] init];
    notification.alertBody = message;
    [[UIApplication sharedApplication] scheduleLocalNotification:notification];
}
 
//при обновлении контента вызываешь метод sendLocalNotificationWithMessage:
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.04.2015, 08:39     Уведомления (не push и не совсем local)
Еще ссылки по теме:

Android Push уведомления
C# Push-уведомления
Objective-C Виджет панели уведомления
Android Push-уведомления
Push уведомления без сторонних сервисов Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
glvrzzz
95 / 71 / 12
Регистрация: 12.12.2012
Сообщений: 214
21.04.2015, 08:39     Уведомления (не push и не совсем local) #10
Можете кстати как вариант сделать бекенд, который будет отслеживать посты и рассылать пуши.
Yandex
Объявления
21.04.2015, 08:39     Уведомления (не push и не совсем local)
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru