使用Azure功能和通知中心在用户指定的时间将推送通知发送到设备

问题描述

我正在尝试在用户设置的特定时间向在天蓝色通知中心注册用户的移动设备发送通知。为此,我使用 azure TimerTrigger函数每隔 1分钟触发一次该函数以从数据库读取通知详细信息,并将该信息发送到Azure通知中心,以便它可以发送通知

我的问题是我可以在用户设置的特定时间使用azure通知中心将通知发送到已注册的设备吗?

以上方法正确吗?还是有更好的方法来使用 Azure

上的资源来执行相同操作

解决方法

当前正在填充数据库的位置,您还可以设置NotificationHub ScheduledSend。这将减少您读取数据库的频率。但是,计划发送不是循环操作。因此,如果您希望用户每天收到一次通知,则仍然需要每天一次将新的计划邮件加入队列。

在撰写本文时,计划的发送仅在付费的“标准” SKU上可用。通知中心非常便宜,因此使用Azure函数的频率降低可能会有所回报。