在ASP.NET C#中创建iPhone推送通知Web服务

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

Web服务并非基于推送式的,它们是建立在HTTP协议之上的,与网页相同,这本质上是一个拉取协议。你应该写一个更通用的问题,“如何为iPhone构建推送通知应用程序”?你使用的特定服务器端技术是次要的。 - Rex M
我认为这是一个好问题。应该可以编写一个通过JSON与其客户端通信,同时又使用苹果的二进制格式与apple推送服务(然后在iPhone上)进行通信的ASP.NET服务。我需要做类似的事情。当我有答案时,我会在这里发布。 - Andiih
1个回答

1

iPhone 3.0及以上版本支持通过苹果服务器进行推送通知,请参见SDK。我建议您使用该技术,因为这样可以使您的应用程序在不运行时接收消息,并且不会消耗比您的iPhone更多的电池电量。

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

  1. 客户端向服务器发出请求
  2. 客户端和服务器之间的连接打开
  3. 服务器阻塞请求。
  4. 过了一段时间,服务器想要更新客户端,最终响应客户端。

在这种模式下,客户端需要保护服务器和客户端之间的连接。如果由于任何原因中断,客户端需要启动新的连接。连接中断的原因可能是中间的防火墙超时或甚至是IIS超时。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接