将数据推送到手持设备

时间:2009-06-06 10:53:58

标签: c# .net windows-mobile

大约一年前,我们开发了一个部署到800工程师的手持系统(WM5)。目前,掌上电脑每5分钟检查一次公共网络服务以检查新的工作,我们想要改变这一点并使用推送技术,所以当有现在的工作时,它会直接推送到手持设备位,如交换电子邮件。

如果你有任何提示会有很大的帮助,请你告诉我们如何实现这一目标。

4 个答案:

答案 0 :(得分:2)

Comet是不同HTTP推送方法的总称。基本上,Exchange使用Long Polling,这是一种维护长期HTTP连接的方式,以便服务器可以在收到数据时发送数据,而不是排队等待下一次轮询。

当连接超时或关闭时,客户端会立即重新连接。因此,整体流程看起来像:

  1. 客户端连接
  2. 客户要求接下来10分钟的通知
  3. 如果10分钟内没有通知,则服务器发送HTTP 200 OK并关闭连接
  4. 返回1
  5. Exchange当然是a little bit smarter,因为它会尝试动态调整超时值,以补偿可能更快重置连接的不同网络状况。如果客户端在10分钟后醒来并发现服务器从未响应或连接断开,则下次使用较小的超时时间。

答案 1 :(得分:1)

您可以使用商店转发WCF Exchange transport。这将利用已经存在的电子邮件子系统进行传输,并为您提供Exchange服务器设置的任何内容的登记率。

答案 2 :(得分:0)

Windows Mobile上的Exchange推送电子邮件实际上以相同的方式工作。它每隔x分钟轮询服务器以获取新消息。从技术上讲,这甚至不是推技术。

我认为您目前使用的投票系统非常好。你为什么要改变它?

答案 3 :(得分:0)

您可以向触发“检查新作业”的设备发送短信。保持轮询“正常”工作,但可以通过使用此机制立即提供紧急情况。