![]() |
1
4
您想要的是“后台获取”,从iOS 7开始提供: |
![]() |
2
3
是的,可以在iOS中启动后台进程。也可以每30分钟启动一次此过程。你需要设置两件事!您需要每隔30分钟向服务器发送一次静默推送 此静默推送启动NSURLBackgroundSession,该会话从服务器中提取所需数据并进行处理。 Your need to activate this in the project settings 1.)在AppDelgate中添加此项以接收推送
当您从服务器或其他东西获得推送时,将调用以下委托方法:(所以在您的appDelegate中也添加此方法)
现在调用的方法需要从数据库中提取数据。在这种情况下,您可以使用NSURLSession下载您需要的任何内容。 2.)转到处理数据的ViewController并添加: 具有所需委托方法的NSURLSessionDownloadDelegate委托
当downloadTask成功完成时
将被调用,您可以处理数据
您也可以使用NSURLSessionDataTask执行此操作 |
![]() |
3
0
我建议你看看 Apple's documentation on Background Execution 。它说明了在后台运行代码的所有可能方法。每种方法都有其局限性、优点和缺点 Apple mentions :
如果您的iOS应用程序无法通过蓝牙(BTLE或MFi认证设备)与某个设备进行通信(您可以将该蓝牙设备配置为每30分钟向iOS设备发送一次事件,并在发生这种情况时执行您的代码),那么每30分钟运行一次代码的最可靠方法是使用静默推送通知。
|
![]() |
4
0
对于背景 在视图中,DidLoad()方法
在ViewController中添加此方法
Forground公司
|
![]() |
icra · PHP向远程电话发送通知 7 年前 |
![]() |
ebillis · Laravel$用户->通知返回空值 7 年前 |
![]() |
Marc Jonkers · P、 使用可变消息通知like消息 7 年前 |
![]() |
Brunaine · Laravel mix无生成通知 7 年前 |
![]() |
Zolo · BroadcastReceiver未从通知按钮获取数据 7 年前 |
|
Wooram Jung · 如何在Android O中动态更改通知声音 7 年前 |
![]() |
NtFreX · 检查firefox中是否临时禁用了浏览器通知 7 年前 |
![]() |
Ahmed · Android-通知通道API>=26工作不正常 7 年前 |
![]() |
Nick Jones · Xamarin表单-处理通知单击 7 年前 |