PHP等待API响应

时间:2016-06-29 20:59:46

标签: php api sockets

我遇到API问题。我有我的API,iOs应用程序和外国API。

iOs对我的API发出请求,我的API向外部API发出请求。但现在我必须等待外部API将数据发送到我的回调,这需要一些时间,例如30秒。我应该如何与iOs app保持联系?

我有3种可能的解决方案。

  1. 每隔10秒询问我的API。如果数据已经到达。
  2. 数据到达时向我的应用发送通知。
  3. 如果我正确理解套接字,则创建将侦听响应的套接字。
  4. 还有其他解决方案吗?或者最佳做法是什么?

1 个答案:

答案 0 :(得分:1)

您可以尝试的另一种方法是使用APN通知应用有关新数据到达的信息。

  1. iOS客户端向您的API发出请求

  2. 您的API向分机发出请求。 API,返回对iOS客户端的响应

  3. 一旦来自分机的数据。 API到达后,您的API会向iOS客户端发送推送通知,通知后者数据已准备好接收
  4. iOS客户端收到推送通知(PN),不向用户显示PN(人)
  5. iOS客户端发出另一个检索数据的请求。