在asp.net c#中创建一个iPhone推送通知Web服务

时间:2009-09-25 13:56:15

标签: c# asp.net iphone push-notification

有没有人知道如何在asp.net(C#)中创建一个我可以使用JSON协议调用的iPhone推送通知Web服务的步骤?我希望能够通过http请求将警报发送到另一个iphone设备ID。这可能吗?任何示例代码都会有所帮助。

1 个答案:

答案 0 :(得分:1)

iPhone 3.0及更高版本支持通过Apple服务器推送通知,请参阅SDK。我建议你使用这项技术,因为它允许你的应用程序在不运行时接收消息,并且不会导致使用比你的iPhone更多的功率。

此外,正如上面提到的Rex M,Web服务不支持开箱即用的推送技术。一种推送Web服务的方法是Microsoft Exchange使用的方法:进行服务器调用,然后让服务器阻塞(即不回复),直到服务器有客户端更新。所以:

  1. 客户端确实要求服务器
  2. 客户端和服务器之间的连接已打开
  3. 服务器阻止请求。
  4. 过了一会儿,服务器想要更新客户端,然后最终响应客户端。
  5. 在此模型中,客户端需要保护服务器和客户端之间的连接。如果由于任何原因丢弃,客户端需要启动新连接。连接被丢弃的原因是中间的防火墙超时或甚至可能是IIS超时。