有谁知道如何在 asp.net (C#) 中创建我可以使用 JSON 协议(protocol)调用的 iPhone 推送通知 Web 服务的步骤?我希望能够通过 http 请求将警报发送到另一个 iphone 设备 ID。这可能吗?任何示例代码都会有所帮助。
最佳答案
iPhone 3.0 及更高版本支持通过 Apple 服务器推送通知,请参阅 SDK .我建议您确实使用该技术,因为它允许您的应用程序在未运行时接收消息,并且不会导致比您的 iPhone 已经使用更多的电池电量。
此外,正如 Rex M 上面已经提到的,Web 服务不支持开箱即用的推送技术。 Microsoft Exchange 使用的一种推送 Web 服务的方法是:进行服务器调用,然后让服务器阻塞(即不回复),直到服务器为客户端更新为止。所以:
- 客户端向服务器发起请求
- 客户端和服务器之间的连接是打开的
- 服务器阻止请求。
- 过了一段时间,服务器要更新客户端,最后才响应给客户端。
在这个模型中,客户端需要守护服务器和客户端之间的连接。如果因为任何原因掉线,客户端需要开始一个新的连接。连接断开的原因可能是中间的防火墙超时,甚至可能是 IIS 超时。
关于c# - 在 asp.net c# 中创建 iPhone 推送通知 Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1477430/