我知道iOS只允许一些后台模式,所以当应用程序在后台时可以ping一个网站,然后使用本地通知提醒用户服务器现在不可用吗?
我能够ping该网站,但我不确定背景通知 .
虽然技术上可行,但这并不是一个好主意 . 这是一个移动设备,因此有很多原因导致它无法连接到服务器,并且它的电池寿命也有限,可能会限制它可以使用的网络流量 .
您所描述的内容可以通过快速可靠的网络连接来更好地处理,并使用推送通知来提醒用户中断 .
我在远程服务器中使用BackgroundFetch,在那里我更新应用程序的一些信息,或者如果服务器不可用则推送本地通知 . 最好使用BGfetch的可用刷新率类型而不设置确切的时间间隔,应用程序将适应用户需求并以适当的时间间隔检查服务器以保留电池 .
一些很好的资源:http://code.tutsplus.com/tutorials/ios-7-sdk-background-transfer-service--mobile-20595 https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIApplicationDelegate_Protocol/Reference/Reference.html#//apple_ref/occ/intfm/UIApplicationDelegate/application:performFetchWithCompletionHandler:
2 回答
虽然技术上可行,但这并不是一个好主意 . 这是一个移动设备,因此有很多原因导致它无法连接到服务器,并且它的电池寿命也有限,可能会限制它可以使用的网络流量 .
您所描述的内容可以通过快速可靠的网络连接来更好地处理,并使用推送通知来提醒用户中断 .
我在远程服务器中使用BackgroundFetch,在那里我更新应用程序的一些信息,或者如果服务器不可用则推送本地通知 . 最好使用BGfetch的可用刷新率类型而不设置确切的时间间隔,应用程序将适应用户需求并以适当的时间间隔检查服务器以保留电池 .
一些很好的资源:http://code.tutsplus.com/tutorials/ios-7-sdk-background-transfer-service--mobile-20595 https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIApplicationDelegate_Protocol/Reference/Reference.html#//apple_ref/occ/intfm/UIApplicationDelegate/application:performFetchWithCompletionHandler: