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

发布于 2024-08-06 00:26:29 字数 125 浏览 2 评论 0原文

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

Does anyone know the stepts how to create an iPhone push notifcation web service in asp.net (C#) that I can call using JSON protocol? I'd like to be able to an http request to have an alert sent to another iphone device id. Is this possible? Any sample code would be helpful.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

半仙 2024-08-13 00:26:29

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

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

  1. 客户端确实向服务器发出请求
  2. 客户端和服务器之间的连接已打开
  3. 服务器会阻止该请求。
  4. 过了一段时间,服务器要更新客户端,然后最终响应客户端。

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

iPhone 3.0 and higher supports push notification via Apple's server, see SDK. I'd suggest you do use that technology, as that allows your app to receive messages while not running and does not result in using more batrery power than your iphone already does.

Further, as Rex M already mentioned above, Web services does not support push-technology out of the box. A way to do push over web services is what Microsoft exchange uses: to make a server call, and then to have the server block (i.e. not answer back) until the server has an update for the client. So:

  1. Client does request to server
  2. Connection between client and server is open
  3. Server blocks the request.
  4. After a while, the server wants to update the client, and then finally responds to the client.

In this model, the client needs to guard the connection between the server and the client. If for any reason dropped, the client need to start a new connection. A reason for the connection being dropped, would be that the firewall in the middle times out or may be even IIS times out.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文