Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование iOS/iPhone
Войти
Регистрация
Восстановить пароль
 
makemelaugh
8 / 8 / 3
Регистрация: 12.12.2013
Сообщений: 30
Завершенные тесты: 1
#1

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

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

Здравствуйте уважаемые форумчане.
Озадачен таким вопросом, необходимо сделать получение уведомлений от твиттера при появлении заданных постов, но уведомления должны быть не(!) push. Ситуация такая: приложение запущено, но не закрыто, а свернуто, при появлении новых постов необходимо уведомить пользователя о таковых, как такое можно сделать?
http://www.cyberforum.ru/javascript/thread2015746.html
Локальные уведомления, как я понимаю, работают как напоминание, или как будильник, нам же необходимо отслеживать, есть ли новые посты.
Заранее признателен.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.04.2015, 10:02
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Уведомления (не push и не совсем local) (Программирование iOS):

Push уведомления
Добрый день, я полный новиЧег в программировании.И мне необходимо сделать так...

Push-уведомления
Всем привет! Хочу сделать так что бы через, допустим, час показывалось...

Push-уведомления
Как организовать отправку пуша в десктопном приложении? Может библиотека...

Не приходят push уведомления
Всем привет! Разработчики сделали сервер и клиент на android и ios. При попытке...

Push-уведомления на сайт
мне необходимо сделать пуш-уведомления на сайт. Не используя сторонние сервисы....

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

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

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

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

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

и все же варианты есть хоть и не самые удобные или красивые
0
HellBoy4eG
7 / 7 / 1
Регистрация: 15.10.2013
Сообщений: 19
17.04.2015, 15:18 #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:
0
glvrzzz
95 / 71 / 12
Регистрация: 12.12.2012
Сообщений: 214
21.04.2015, 08:39 #10
Можете кстати как вариант сделать бекенд, который будет отслеживать посты и рассылать пуши.
0
21.04.2015, 08:39
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.04.2015, 08:39
Привет! Вот еще темы с решениями:

Создание адекватного PUSH уведомления в Chrome
Ребят, я уже отчаялся. Помогите, пожалуйста, ссылками, кодами - чем угодно....

Push уведомления без сторонних сервисов
Есть форма php, на которой располагается одна кнопка, при нажатии на эту кнопку...

Высылаем мобильные PUSH уведомления PHP, Yii
Всем привет. На днях опубликовали PHP класс и Yii extension для отсылки...

Как настроить PUSH уведомления, с чего начать?
Здравствуйте. Хочу настроить уведомления для получения сообщений об ошибке...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

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