有没有什么方法可以让服务器与 iPhone 应用程序通信而不需要应用程序请求数据?

Is there any way through which server communicates with iPhone app without app asking for data?

服务器是否可以通过任何方式将数据(例如任何状态更改)传送到应用程序而无需应用程序请求。 例如,我希望服务器在没有应用程序继续要求的情况下有任何更改时将用户状态传递给应用程序。 我知道推送通知(甚至静默推送通知),有没有其他方式(最好是静默方式)?

http 协议依赖于 request/response 循环,因此在这种情况下服务器无法发起通信。如果您确实需要这样做,则需要使用另一个协议栈,使服务器能够保持打开的连接,以便它可以启动通信。我真的不知道去这里最好的方法是什么,也许是查看 Web Sockets。我认为这是相当多的工作。

你可以使用相当简单的:

PushNotifications

或更复杂:

Sockets and Apple class for them NSStream

Reading From Input Stream