使用 Windows Azure 推送数据

Posted

技术标签:

【中文标题】使用 Windows Azure 推送数据【英文标题】:Pushing data with Windows Azure 【发布时间】:2013-01-28 14:41:30 【问题描述】:

我目前正在使用带有 android 的 Windows Azure,并且需要使用 PUSH 通知在用户集之间同步数据。

例如:用户 A 将数据上传到存储在 SQL DB 中的 Azure。然后需要将其推送到一组特定的设备并本地存储在 SQLite 中。

什么是最好的设计模式?我应该使用 PUSH 通知推送数据还是使用 PUSH 作为应用程序的提示,然后连接到 azure 并下载数据。

感谢您的帮助。

【问题讨论】:

【参考方案1】:

我认为您希望向设备发送通知,提示用户启动应用程序,然后应用程序获取数据。我不知道 Android 推送服务是如何工作的,但我认为您可以在单个通知中发送的数据量相当有限。

【讨论】:

没错,消息的有效负载限制为 4096 字节。如果您不发送太多数据,则可以在推送通知中进行。否则,将通知视为您的应用应前往服务器获取数据的指示符。【参考方案2】:

实现此目的的最佳方法是使用 Windows Azure 移动服务和非官方的 Android SDK。 非官方的 Android SDK 可以在:https://github.com/goldshtn/wams-android

在这种情况下使用移动服务的好处是在 INSERT 上编写服务器端脚本非常容易。将项目连接到移动服务后,您将前往“数据”选项卡,选择适当的表格,然后前往“脚本”。从下拉列表中选择 INSERT,然后编写一个向指定用户子集发送推送通知的函数。您需要用 javascript 编写。

您可以使用非官方 SDK 中包含的一些代码,但如果您查看 https://www.windowsazure.com/en-us/develop/mobile/tutorials/get-started-with-push-dotnet/#update-scripts,您可以了解在任何平台上为应用程序所遵循的步骤(尽管教程只会介绍Windows Phone 8、Windows Store 和 ios)。

【讨论】:

以上是关于使用 Windows Azure 推送数据的主要内容,如果未能解决你的问题,请参考以下文章

使用 Azure 在 Windows phone 8 中推送通知

用于推送通知的 Windows Azure 物联网集线器遥测消息

使用 Windows Azure 在 Android 上推送通知

如何使用 Azure 在 Windows Phone 8 中为特定设备发送推送通知

如何将推送通知从 Azure 发送到 Windows Mobile Cordova 应用程序

适用于 Windows 商店 8.1 的 Windows Azure node.js 推送通知 - 如何使用“createRawTemplateRegistration”模板?