我已经创建了一个支持 asp.net 网络表单,成功为所有注册的设备发送通知,但我厌倦了发送链接,例如我需要发送一个推送通知包括一个链接当用户触摸通知时重定向到移动浏览器并打开链接。
private static async void SendNotificationAsync()
{
NotificationHubClient hub = NotificationHubClient
.CreateClientFromConnectionString("<Here is my endpoint >", "<hub name>");
await hub.SendGcmNativeNotificationAsync("{ "data" : {"message":"Hello Users "}}");
}
根据我的经验,我们可以使用自定义 json 格式,并在接收端将该字符串转换为 url。例如,下面是包含 URL 的自定义"web_link"键的完整 JSON 有效负载的示例:
{"data": "{"message":"xxxx","web_link":"https://www.example.com"}"}
然后,我们可以重写OnMessage函数来创建通知,我们还可以从 Azure 文档中获取更多详细信息。