Swift3 如何在iOS 10上使用iBeacon调用web服务
当用户进入iBeacon区域时,我需要调用一个web服务。 我可以通过iOS 10通知服务扩展实现这一点吗?Swift3 如何在iOS 10上使用iBeacon调用web服务,swift3,apple-push-notifications,ios10,ibeacon,Swift3,Apple Push Notifications,Ios10,Ibeacon,当用户进入iBeacon区域时,我需要调用一个web服务。 我可以通过iOS 10通知服务扩展实现这一点吗? 或者我们如何将iBeacon与服务器连接?UNNotificationServiceExtension类用于自定义远程通知,信标启动的通知是本地的,因此该类对于您描述的目的没有用处 要在信标检测时向服务器发送消息,只需将调用服务的代码放入didRangeBeacons回调中 URLSession类通常用于进行这些调用。这里有一个使用指南:使用这个“didRangeBeacons”我能调用
或者我们如何将iBeacon与服务器连接?UNNotificationServiceExtension类用于自定义远程通知,信标启动的通知是本地的,因此该类对于您描述的目的没有用处 要在信标检测时向服务器发送消息,只需将调用服务的代码放入
didRangeBeacons
回调中
URLSession
类通常用于进行这些调用。这里有一个使用指南:使用这个“didRangeBeacons”我能调用web服务吗?即使不是在后台,我也能调用它吗?如果你把它和信标监控结合起来,是的。一旦检测到CLBeaconRegion中的第一个信标,iOS将自动将您的应用程序启动到后台,并让其运行约10秒。如果服务器有响应,这将有足够的时间进行web服务调用。感谢您的评论!我需要打开背景模式还是什么?我相信我们不能使用开发人员配置文件进行调试。这不需要后台模式,您可以使用开发人员配置文件进行测试。虽然测试后台启动总是很棘手,但它是可以做到的。