我正在建立一个应用程序,检查作为网站每15分钟的变化。我可以在应用程序中很好地做到这一点,当它打开的时候。但是,当应用程序在后台时,我该怎么做呢?
问题是我不认为我可以使用推送通知服务。网站上的页面正在被检查,要求用户登录到该网站。因为每个应用程序都有一个cookie jar,所以用户在开始时通过UIWebView登录到站点,然后一旦登录,站点就会使用NSURLConnection每15分钟轮询一次,并接收登录用户的数据,因为在webview中登录时创建了cookie。我不相信有一种方法可以在服务器上为许多不同的用户做到这一点?如果没有,用户的网站用户名和密码必须存储在我的推送服务器上,这是一个巨大的错误。
那么,我是否可以使用任务完成,或者是否可以访问一个只有在来自服务器的正确cookie出现时才显示正确的页面,然后使用推送通知。
发布于 2011-03-06 17:16:43
不幸的是,无法从UIWebview获取cookie。任务后台完成只能运行10分钟。
我不确定您尝试访问的是哪种类型的网站,但如果您可以使用NSURLConnection复制登录,则可以使用NSHTTPCookie检索cookie。然后将cookie数据存储在您的服务器上,然后使用"Set-Cookie“头从服务器访问网站,以检查内容的更改。
当然,这取决于cookie的持续时间(过期)。
https://stackoverflow.com/questions/5206366
复制相似问题