ios – 可以使用UILocalNotification唤醒后台任务

ios – 可以使用UILocalNotification唤醒后台任务,第1张

概述我想知道,如果有可能以某种方式“唤醒后台任务,快速检查网络上的某些内容.我认为这可以通过UILocalNotification完成,但无论我尝试了什么,当应用程序在后台时,我无法让didReceiveLocalNotification做任何事情.启动后,我立即按下主页按钮关闭应用程序(本地通知有10秒的延迟触发).当应用程序位于前台时,此代码可以正常工作,只是坐在那里… 在app delegat 我想知道,如果有可能以某种方式“唤醒”后台任务,快速检查网络上的某些内容.我认为这可以通过UIlocalnotification完成,但无论我尝试了什么,当应用程序在后台时,我无法让dIDReceivelocalnotification做任何事情.启动后,我立即按下主页按钮关闭应用程序(本地通知有10秒的延迟触发).当应用程序位于前台时,此代码可以正常工作,只是坐在那里…

在app delegate头文件中:

UIlocalnotification *localNotif;

为了测试,我在appDelegate启动时设置本地通知以快速触发.

localNotif = [[UIlocalnotification alloc] init];localNotif.fireDate = [NSDate dateWithTimeIntervalSinceNow:10];  // the date you want the notification to fire.localNotif.timeZone = [NSTimeZone defaultTimeZone];[[UIApplication sharedApplication] schedulelocalnotification:localNotif];NSLog(@"setup the timer for 10 seconds");- (voID)application:(UIApplication *)application dIDReceivelocalnotification:(UIlocalnotification *)notification {UIApplicationState state = [application applicationState];NSLog(@"getting kicked");if (state == UIApplicationStateInactive) {    // Application was in the background when notification was delivered.    NSLog(@"INACTIVE..");} else {    NSLog(@"ACTIVE..");}

}

解决方法 用户有几个选择:#1)他们是否希望看到您的应用的通知. #2)如果您的应用已启用通知,他们是否要点击您的通知来启动您的应用.如果他们确实接受通知并在您的应用在后台时打开通知,则会调用application:dIDReceivelocalnotification.为清楚起见,用户必须接受通知(例如滑动通知下方的滑块)…否则调用nothing.

- (voID)application:(UIApplication *)application dIDReceivelocalnotification:(UIlocalnotification *)notification {    NSLog(@"%@",notification);}

如果您的应用已被终止应用程序:dIDFinishLaunchingWithOptions:被调用 –

- (BOol)application:(UIApplication *) application dIDFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    UIlocalnotification *theNotification =       [launchOptions         objectForKey:UIApplicationLaunchOptionslocalnotificationKey];    NSLog(@"%@",theNotification);    return YES;}
总结

以上是内存溢出为你收集整理的ios – 可以使用UILocalNotification唤醒后台任务全部内容,希望文章能够帮你解决ios – 可以使用UILocalNotification唤醒后台任务所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1053879.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存