【发布时间】:2014-05-07 03:32:38
【问题描述】:
在 iOS7 中,可以使用completionHandler 进行远程通知。是否可以对 UILocalNotifications 做同样的事情?
基本上,我希望网络服务以 30 秒的固定时间间隔发布我的一些数据,即使应用程序处于后台也是如此。为此,我考虑了 3 个选项,但没有得到任何帮助:
Background Fetch :这将在后台工作,但我不能使用它,因为 iOS 并非必须始终以我想要的时间间隔调用此后台 fetch。
远程通知:这非常有效。但是每 30 秒我必须发布一个远程推送通知,这根本不实用。如果能在本地处理就好了。
UILocalNotifications:没有完成处理程序。用户必须打开应用程序。所以这不是很好!
还有其他选择吗?或者即使使用iOS7,仍然无法在后台进行本地操作?
请帮忙。谢谢!
【问题讨论】:
-
如果用户甚至没有查看您的应用程序,为什么您需要如此频繁地向服务器发送信息?
-
@Rivera 这是用户将开始录制的内容,即使应用程序在后台,它也应该继续。只有当用户停止它时它才会停止。奇怪的要求,我知道!但这就是我需要构建的!
-
录制什么?也许你可以在本地录制? Apple 会检查你的 App 消耗了多少,并调整它调用你的后台方法的频率,所以你最好不要将数据发送到服务器,以保持“生态”。
标签: ios iphone objective-c ios7 uilocalnotification