【发布时间】:2012-10-16 21:38:58
【问题描述】:
我需要在 WP8 应用和 Windows 应用商店应用之间传递消息。这是一种“点对点”的情况,因为它们将相互发送和响应消息,但它也是一种“客户端/服务器”的情况,因为 Windows 应用商店应用程序将具有 1..N与之对话的 WP8 应用程序。
在我第一次尝试偷偷摸摸地使用电子邮件或 SkyDrive 的想法被打得头破血流之后,我现在正在考虑这些可能的架构:
1) 直接推送通知 (a) WP8 应用程序通过在此对话发生后提供的 URI 向 Windows 应用商店应用程序发送推送通知: Windows 应用商店应用程序:“你会向我发送更新吗?” WP8 应用程序:“是的。” Windows 应用商店应用:“好的,发送到这里。” (b) Windows 8 响应到达的消息。
2) 使用云的推挽式 (a) WP8 将数据发送到云端(Azure?) (b) Windows 8 应用定期轮询它
3) SSL(使用 /NSoftware (IP*Works) 之类的组件)
来自 WP8 的消息相当频繁(平均每 15 分钟一次),但很小/很短(实际上短到足以成为推文)。 Windows 8 应用程序在“幕后”处理这些消息。用户在运行关联的应用程序之前不会意识到它们。
【问题讨论】:
-
选项 1 似乎是最好的方法 - 也许实现您自己的 API,它将所有 WP8 通知排队并管理他们访问的用户,然后将通知推送到 Microsoft 的服务器以分发到任何地方。 Azure 在这方面有很大帮助 - 您可以使用他们的 Microsoft 帐户进行身份验证,并且推送通知非常简单。
-
3) 这绝对是可能的,您可以使用 IP*Works!用于创建客户端/服务器应用程序的 SSL 工具包。它不会使用任何推送通知,但一侧可能托管一个 IPDaemon 实例,而另一侧则有 IPPort。然后,当您需要向其他应用程序推送某些内容时,您可以发送一些内容来告诉其他人该做什么。
标签: ssl azure windows-8 microsoft-metro push-notification