有人知道在asp.net(C#)中创建iPhone推送通知Web服务的步骤吗?我想能够通过JSON协议调用它。我希望能够发送一个HTTP请求,以便将警报发送到另一个iPhone设备ID。这可能吗?任何示例代码都会有所帮助。
iPhone 3.0及以上版本支持通过苹果服务器进行推送通知,请参见SDK。我建议您使用该技术,因为这样可以使您的应用程序在不运行时接收消息,并且不会消耗比您的iPhone更多的电池电量。
此外,正如Rex M在上面提到的,Web服务不支持开箱即用的推送技术。实现Web服务推送的一种方法是Microsoft Exchange所使用的:发起服务器调用,然后让服务器阻塞(即不回复)直到服务器有更新要发送给客户端。因此:
在这种模式下,客户端需要保护服务器和客户端之间的连接。如果由于任何原因中断,客户端需要启动新的连接。连接中断的原因可能是中间的防火墙超时或甚至是IIS超时。