2016-04-08 3 views
0

У меня есть приложение Swift 2 iOS8 +, где мне нужно сделать запрос на получение данных JSON, когда мое приложение получает push-уведомление.Сделать веб-запрос после получения push-уведомления

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

Я реализовал:

func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject]) { 

func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject], fetchCompletionHandler completionHandler: (UIBackgroundFetchResult) -> Void) { 

func application(application: UIApplication, performFetchWithCompletionHandler completionHandler: ((UIBackgroundFetchResult) -> Void)){ 

и проверять параметры запуска в:

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { 

Я также включен:

background fetch 
remote notifications 

Все это, кажется, помогает. Если это возможно, я был бы благодарен за любые указатели/учебники по этому вопросу.

ответ

1

Начиная с iOS 9 вместо обычного нажатия вы можете использовать бесшумные push-уведомления. Когда ваше приложение получает тихий push, пользователь не уведомляется, но ваше приложение может выполнять действия на основе этого уведомления. Затем, когда ваши фоновые действия закончены, вы создаете локальное уведомление для пользователя.

Заканчивать этот учебник для получения информации о том, как использовать бесшумные уведомления: https://www.raywenderlich.com/123862/push-notifications-tutorial

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