0

我创建了一个支持asp.net的web表单成功发送所有注册设备的通知,但我厌倦了发送链接,例如我需要发送一个推送通知包括一个链接当用户触摸通知重定向到手机浏览器并打开链接。在Azure中使用推送通知发送链接for Andriod

private static async void SendNotificationAsync() 
     { 
      NotificationHubClient hub = NotificationHubClient 
       .CreateClientFromConnectionString("<Here is my endpoint >", "<hub name>"); 

      await hub.SendGcmNativeNotificationAsync("{ \"data\" : {\"message\":\"Hello Users \"}}"); 

     } 

回答

0

根据我的经验,我们可以使用自定义的json格式,并在接收端将该字符串转换为url。例如,下面是完整的JSON有效载荷与定制的“web_link”包含URL关键的样本:

{"data": "{\"message\":\"xxxx\",\"web_link\":\"https://www.example.com\"}"} 

然后我们可以覆盖的onMessage函数来创建通知,我们也可以得到更详细的信息Azure document

+0

尊敬的Tom Sun,当我从Azure Portal发送它时显示错误通知 未能发送测试消息。错误:{“readyState”:4,“responseText”:“{\”error \“:{\”message \“:\”Bad Request \“,\”code \“:\”BadRequest \“}}” “responseJSON”:{“error”:{“message”:“Bad Request”,“code”:“BadRequest”}},“status”:400,“statusText”:“Bad Request”}。 无法发送测试消息。错误:{“readyState”:4,“responseText”:“{\”error \“:{\”message \“:\”Bad Request \“,\”code \“:\”BadRequest \“}}” “responseJSON”:{“error”:{“message”:“Bad Request”,“code”:“BadRequest”}},“status”:400,“statusText”:“Bad Request”}。 相关事件 –

+0

请尝试在自定义格式的邮件中包含网址。例如:'{“data”:“{\”message \“:\”xxxx - url \“}”}'。我也upldate json文件 –

+0

我想发送一个链接,当用户在移动设备的Web浏览器中打开链接时触摸 –

相关问题