HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – 在后台使用应用程序输入iBeacon区域,并在不通知的情况下请求URL大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我已经做了很多搜索SO和谷歌试图得到一个答案,但我没有能够把拼图的所有部分放在一起,所以任何帮助/指针都会很棒.

我想构建一个在进入iBeacon区域时检查Web服务的应用程序.简单的示例用例是这样的

>用户后台进入带有app的iBeacon配备商店
>而不是通知用户,应用程序向Web服务器发出请求以检查用户ID是否是成员(该应用程序已被授予用户向服务器发送用户ID的权限).

3A.服务器发回“真实”响应

4A.应用程序发送“我们今天有特别会员促销”通知锁屏.

要么

3B.服务器发回“错误”响应

4B.应用程序保持沉(不通知用户)

仅供参,这个答案似乎表明可以在后台发送URL请求:
Running URL Requests in the Background

解决方法

你几乎已经确定了你需要做的一切.

调用CLLOCATIOnManagerDelegate的didEnterRegion:方法时,可以启动后台任务,然后启动网络请求.收到回复后,您可以根据需要发送本地通知,然后结束后台任务.

- (void)LOCATIOnManager:(CLLOCATIOnManager *)manager didEnterRegion:(CLRegion *)region
{
    // If not already performing a BACkground task for this region...

    UIBACkgroundTaskIdentifier bgTask = [[UIApplication sharedApplication] beginBACkgroundTaskWithExpirationHandler:^{
        [[UIApplication sharedApplication] endBACkgroundTask:self.BACkgroundTask];
        self.BACkgroundTask = UIBACkgroundTaskInvalid;
    }];

    // perform network request - if successful,display notification. when finished,end BACkground task
}

然我应该注意到我实际上不会将后台任务管理和Web请求代码直接放在我的didEnterRegion:方法中.我有一个单独的Web API类来执行请求,只是从didEnterRegion中调用它:

大佬总结

以上是大佬教程为你收集整理的ios – 在后台使用应用程序输入iBeacon区域,并在不通知的情况下请求URL全部内容,希望文章能够帮你解决ios – 在后台使用应用程序输入iBeacon区域,并在不通知的情况下请求URL所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。