may*_*uur 7 iphone objective-c ios uilocalnotification ios7
使用iOS7,可以completionHandler进行远程通知.是否可以为UILocalNotifications做同样的事情?
基本上,我希望web服务以30秒的固定时间间隔发布我的一些数据,即使应用程序在后台也是如此.为此我考虑了3个选项,但没有得到任何帮助:
后台提取:这将在后台运行,但我不能使用它,因为iOS不会强制要求我按照所需的时间间隔调用此后台提取.
远程通知:这非常有效.但是每30秒我就要发一个远程PUSH通知,这根本不可行.如果我能在当地处理它也会很棒.
UILocalNotifications:没有完成处理程序.用户必须打开该应用程序.所以这不行!
还有其他选择吗?或者即使使用iOS7,仍然无法在后台本地执行某些操作?
请帮忙.谢谢!
您已涵盖所有选项,如您所见,这不受支持.出于好的理由,主要是因为在后台唤醒应用程序是一项代价高昂的操作(在iOS7中,应用程序完成其后台工作后拍摄快照),每30秒执行一次会对电池寿命造成破坏.
看到你没有提到你需要发布的数据,在大多数情况下,我建议你重新设计你的应用程序,以便对用户的电池友好.如果您需要位置报告,请考虑收听重要的位置更改,而不是每30秒记录一次.
滥用推送通知是可能的(请注意,Apple默认远程通知受到速率限制),但请考虑您的用户将拥有的体验.
如果您认为此功能应该存在且缺失,则应该向Apple打开增强请求并在此处发布雷达编号,以便人们可以复制它.
| 归档时间: |
|
| 查看次数: |
839 次 |
| 最近记录: |