Windows Azure 上基于时间的通知

Posted

技术标签:

【中文标题】Windows Azure 上基于时间的通知【英文标题】:Time-based notifications on Windows Azure 【发布时间】:2014-04-16 16:26:32 【问题描述】:

我一直在构建一个 Windows Phone 8 应用程序和 Windows Azure 云服务,允许人们在云中存储日程安排。我已经实现了单点登录系统和用于存储日程项目的云服务。

我还开始构建一个云服务来发送推送通知,但是计划是根据存储在云中的预定时间发送通知,但是通知系统只有在我使用测试应用程序发送通知时才能工作。

有人知道如何根据 Azure SQL 数据库中的时间记录发送通知吗?

谢谢

【问题讨论】:

【参考方案1】:

据我了解,您希望用户制作带有时间戳的待办事项。?

如果这是真的,你可以用一些不同的方式来做。最简单和最昂贵的是只使用 azure。然后你需要使用 azure scheduler,将时间戳与当前时间进行比较,当当前时间超过时间戳时,发送推送通知。

更便宜的方法是拥有一台旧电脑,在其中安装服务器功能并转到服务器并检查带有时间戳的数据库。然后在匹配时调用服务器 api。

但要注意时区:)

有关 Azure 表中时间戳的链接

How to use Windows Azure Table Storage Timestamp or Etag field

【讨论】:

不幸的是,我仅限于 Azure,因为这是一项任务 :( 你有更多关于 Azure 调度程序用于比较时间戳的信息吗?谢谢 不确定您的意思?这只是正常的比较?您编写一个脚本,然后从表中获取信息。我建议您在下一个时间戳之后对表格进行排序,以便获得表格中最小的部分。由于调度程序不允许长时间运行。而且这将是最具成本效益的。我在我的答案中添加了一个链接,可能会对您有所帮助。 @BenMcGrath【参考方案2】:

您指的是移动服务中的 Azure 调度程序吗?

查看this 链接。

否则,我认为您需要运行一项服务,该服务将在预定时间运行一项任务,并偶尔轮询数据库以获取新的运行时间(这很简单。听起来您可能已经拥有了大部分)。

【讨论】:

以上是关于Windows Azure 上基于时间的通知的主要内容,如果未能解决你的问题,请参考以下文章

PhoneGap 应用程序上用于 Apache Cordova 的 Windows Azure 通知中心插件 - 未定义 WindowsAzure

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

无法在 Android 上使用 Xamarin Azure 消息组件注册推送通知模板

Windows azure 推送通知并将通知捕获到特定网站页面

Windows Azure 中的推送通知标签无效

windows azure 通知中心标签