IOS:使消息和图片应用程序响应


IOS: Make a messages and picture application responsive

我正在开发一个带有消息的图片共享应用程序。现在想知道如何让它像Viber或whatsapp一样即时。超过一分钟的计时器不是一个好主意,用户将不得不等待很长时间的消息到达。每秒钟的HTTP请求会给服务器带来大量的过载。

我听说过套接字编程,但不确定它是否是最好的方式。如何实现呢?

所以问题是实现这种应用程序的最佳方式是什么?

我使用IOS和PHP作为服务器语言。

有两种方法:

  • 你可以在任何你想要的套接字上使用你自己的协议(最可能是TCP或SSL流),然后你需要一个服务器在另一端保持这些连接打开,并在发生某事(新消息…)时发送正确连接的通知。可能已经有了这样的框架,不过我现在能想到的更多的是与web应用程序集成,而不是与本地应用程序集成。注意,只有当你的应用程序在前台处于活动状态时,这才会起作用。这也意味着你将得到尽可能多的同时连接到你的服务器有应用程序运行,所以你可能有一个可伸缩性问题。

  • 或者你可以使用Apple Push Notifications向应用程序发送通知,告诉它有新的事情发生。你可以在负载中包含所有相关数据,或者你可以触发应用程序的连接来获取其余的数据。这将在背景和前景中工作,尽管略有不同。

你也可以混合使用:当你的应用程序在后台时使用apn,当它在前台时你自己的连接。