Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift3 如何在iOS 10上使用iBeacon调用web服务_Swift3_Apple Push Notifications_Ios10_Ibeacon - Fatal编程技术网

Swift3 如何在iOS 10上使用iBeacon调用web服务

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区域时,我需要调用一个web服务。 我可以通过iOS 10通知服务扩展实现这一点吗?
或者我们如何将iBeacon与服务器连接?

UNNotificationServiceExtension类用于自定义远程通知,信标启动的通知是本地的,因此该类对于您描述的目的没有用处

要在信标检测时向服务器发送消息,只需将调用服务的代码放入
didRangeBeacons
回调中


URLSession
类通常用于进行这些调用。这里有一个使用指南:

使用这个“didRangeBeacons”我能调用web服务吗?即使不是在后台,我也能调用它吗?如果你把它和信标监控结合起来,是的。一旦检测到CLBeaconRegion中的第一个信标,iOS将自动将您的应用程序启动到后台,并让其运行约10秒。如果服务器有响应,这将有足够的时间进行web服务调用。感谢您的评论!我需要打开背景模式还是什么?我相信我们不能使用开发人员配置文件进行调试。这不需要后台模式,您可以使用开发人员配置文件进行测试。虽然测试后台启动总是很棘手,但它是可以做到的。