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