IOS:Call 后台收到本地通知时的方法
IOS:Call method when local notification is received in background
我知道这个问题看起来重复,但我没有按照我的 requirement.Doing 与医疗事件相关的应用程序找到确切答案,并遵循以下步骤
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
当应用程序处于前台时一切正常,当应用程序到达后台时只有本地通知正在触发user.Because没有收到任何消息当应用程序处于[=20]时没有调用任何方法=] 我的整个应用程序用例主要取决于发送短信。
有什么解决办法吗?欢迎任何帮助!谢谢 !!
您将需要在 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;
我正在做类似的事情,这对我有用。如果那对你不起作用,请告诉我。
我知道这个问题看起来重复,但我没有按照我的 requirement.Doing 与医疗事件相关的应用程序找到确切答案,并遵循以下步骤
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
当应用程序处于前台时一切正常,当应用程序到达后台时只有本地通知正在触发user.Because没有收到任何消息当应用程序处于[=20]时没有调用任何方法=] 我的整个应用程序用例主要取决于发送短信。
有什么解决办法吗?欢迎任何帮助!谢谢 !!
您将需要在 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;
我正在做类似的事情,这对我有用。如果那对你不起作用,请告诉我。