我正在尝试编写一个iOS应用程序,通过API通过用户通过JSON信息访问产品的价格变化。我想要有一个后台任务,每隔n分钟就会重复检查一次服务器是否有新的JSON,并在满足特定条件时向用户发送通知。什么是正确的方法来做到这一点?不断轮询服务器从iOS应用程序新的JSON?
2
A
回答
0
这不起作用。这可能是更好的解决方案:
- 设置一个轮询JSON数据源的服务器。
- 当数据源发生变化时,使用Apple Push Service来通知用户。
- 收到通知后,开始后台提取会话。
2
正如以前的海报提到的,这是更好的服务器端完成,而不是通过轮询。但是,使用Apple Push Service来通知客户端设备不是理想的解决方案。问题是交付不能保证(每个苹果),你无法确认交付。用户可以拒绝推送通知,如果发送太多,Apple可能拒绝发送通知等。使用PubNub
或Pusher
等服务可以更好地使用这种服务,该服务以可靠的方式将通知推送到客户端,并且都具有iOS蜜蜂。它们非常便宜。如果你想重新发明轮子并节省资金,你可以查看它们的工作方式并编写自己的版本。
你当然可以做客户端轮询,在这种情况下,异步NSOperation
特别适合(它将在后台线程上运行,并且当事情发生变化时可以将通知发送到NSNotificationCenter
)。你可以找到更多关于如何实现该here。
相关问题
- 1. wamp apache - 轮询服务器不断
- 2. IOS应用程序:不断向Web服务器发送数据
- 3. 更新应用程序的资源从服务器中的iOS
- 4. 使用iOS客户端应用程序和C#服务器进行长轮询
- 5. 避免iPhone不断轮询Web服务?
- 6. Android服务不断运行和轮询
- 7. 应用程序模型定期轮询服务器
- 8. 每小时轮询TCP服务器ios
- 9. 我的android应用程序不geting从服务器json数据
- 10. CCTray V1.6不断断开并重新连接到V1.4.4服务器当轮询
- 11. Jquery Ajax服务器轮询;根据早期的ajax响应轮询服务器
- 12. Android应用程序服务器的Socket程序不从应用
- 13. 从应用程序服务器根服务GWT应用程序
- 14. iOS应用程序构建服务器
- 15. 当它启动时从应用程序轮询外部服务器
- 16. 从ios应用程序的远程服务器获取时间
- 17. 轮询应用程序的Windows服务的替代品
- 18. 从iOS应用程序到服务器的SSL通信
- 19. iOS - 从服务器执行预编译的应用程序
- 20. 应用程序被拒绝,由于从服务器的iOS
- 21. 从iOS应用程序中的ftp服务器下载文件
- 22. 从C++使用轮询服务器无响应()
- 23. 从ios应用程序发送对象数据到服务器应用程序
- 24. 长轮询服务器
- 25. Node.js服务轮询器
- 26. C#轮询TCP服务器
- 27. 替代服务器轮询?
- 28. 将信息从ios应用程序保存到Web服务器(POST JSON)
- 29. 如何从java服务器返回一个JSON数组到ios应用程序
- 30. 如何从本地服务器应用程序更新远程服务器应用程序
也许不是后台任务。你有没有看过iOS 7中的背景获取?但它不会每隔n分钟读取一次。 –
您可以从服务器发送推送通知。在这种情况下,服务器将是访问API的服务器,而不是您的应用。或者,您可以让应用程序在前台查看API。你的意思是? –