1

Я знаю, этот вопрос выглядит дубликат, но я не нашел точный ответ, как в моем requirement.Doing приложения, связанное с медицинскими событиями с Ниже ВыполняемыхIOS: метод вызов, когда местное уведомление получено в фоновом режиме

1) connected the app to smart watch. 

2) schedule the local notifications i. e when user needs to take 
medicine 

3) when the schedule time arrives local notification fires and 
delegate method is calling (did receive local notification) 

4) At the time of firing local notifications i am sending 
message(sms) to the user from the app that he has to take certain 
medicine 

Все работает нормально, когда приложение находится на переднем плане, и когда приложение достигает фона, только пользователи уведомляют о том, что сообщение не получено пользователем. Потому что ни один метод не вызывается, когда приложение находится в фоновом режиме. Но весь мой пример использования приложения в основном зависит при отправке смс.

Есть ли решение для этого? Любая помощь будет приветствоваться! Thnxx !!

ответ

1

Вам понадобится явно запустить ваш метод в UIBackgroundTask. См. Пример ниже:

UIApplication * application = [UIApplication sharedApplication]; 
    UIBackgroundTaskIdentifier background_task; 
    background_task = [application beginBackgroundTaskWithExpirationHandler:^ { 
     [application endBackgroundTask: background_task]; 
     background_task = UIBackgroundTaskInvalid; 
    }]; 

    // your method call here 

    [application endBackgroundTask: background_task]; 
    background_task = UIBackgroundTaskInvalid; 

Я делаю что-то подобное, и это работает для меня. Дайте мне знать, если это не работает для вас.

+0

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

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