发送到Azure通知中心的通知消息未到达设备(Android)
我需要发送消息时从azure通知中心返回的通知消息Id 我正在使用发送到Azure通知中心的通知消息未到达设备(Android),azure,push-notification,Azure,Push Notification,我需要发送消息时从azure通知中心返回的通知消息Id 我正在使用SendGcmNativeNotificationAsync方法从应用程序后端发送消息 NotificationOutcome outcome = await hub.SendGcmNativeNotificationAsync(notif, tags); 发送通知后,output.NotificationId属性为空或null。如何获取通知Id 虽然收到的output.Result[0].output具有值 “通知已成功发送到
SendGcmNativeNotificationAsync
方法从应用程序后端发送消息
NotificationOutcome outcome = await hub.SendGcmNativeNotificationAsync(notif, tags);
发送通知后,output.NotificationId属性为空或null。如何获取通知Id
虽然收到的output.Result[0].output
具有值
“通知已成功发送到推送通知系统”
但通知不会传递到已注册的设备
我还可以在outcome.trackingid
中获得跟踪id,我如何使用它跟踪邮件
我正在使用azure portal的免费版本
请建议
提前谢谢 我花了很长时间才弄明白这一点,因为它没有明确的文档记录,但答案很简单:
NotificationOutput。当Azure定价层不是S1(标准)时,NotificationId始终为空。
要找出问题的原因,请临时切换到S1定价层。然后您将获得NotificationId,Azure将注册每条消息遥测
理论上,您应该能够通过使用NotificationId调用GetNotificationOutComedMetailsAsync
来获取更多错误信息,从而获得结果。此调用可能需要30分钟(!)才能成功(如果调用过快,则会出现消息AgingEntityNotFoundException
)
不幸的是,结果状态大部分已完成,即使消息的设备ID错误或已过期
Azure中为您的通知中心显示的指标中的结果是正确的,但是我还没有找到一种可靠的方法来检索基于每条消息的结果
别忘了切换回F1(免费)定价层强>