发送到Azure通知中心的通知消息未到达设备(Android)

发送到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具有值 “通知已成功发送到

我需要发送消息时从azure通知中心返回的通知消息Id

我正在使用
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(免费)定价层