Azure推送通知无法发送时会发生什么?

Dav*_*yes 12 c# azure-notificationhub

是否有任何关于失败时NotificationOutcome类状态的文档?

NotificationOutcome result = await _hub.SendNotificationAsync(azureNotification, tags);
Run Code Online (Sandbox Code Playgroud)

MSDN文档是相当(完全)没用.

我猜测非零result.Failureresult.Success意味着出现问题(成功时似乎都是0)result.State可能更有用但是似乎没有太多关于此的文档

Lan*_*ayx 9

我在这个页面上找到了答案

如果NotificationHubClient对象的EnableTestSend属性设置为false,则所有Send*方法都返回NotificationOutcome实例,其State设置为Enqueued,并且没有其他信息.如果EnableTestSend为true,则State将设置为DetailedStateAvailable,此类包含有关已成功传递通知的数量的信息.如果出现故障,它将以与通知中心遥测相同的方式提供特定结果.

这意味着成功和失败意味着成功和失败通知的数量,并且只有在客户端创建时将EnableTestSend参数设置为true时才会存在.