当Azure推送通知发送失败时会发生什么?

12

在通知失败时,NotificationOutcome类的状态是什么样子的,有关此内容的文档吗?

NotificationOutcome result = await _hub.SendNotificationAsync(azureNotification, tags);

MSDN文档几乎没有用处。

我猜result.Failureresult.Success都不为0意味着出了问题(在成功时两者似乎都是0)。result.State可能更有用,但似乎也没有太多文档说明。

1个回答

9
我在这个页面找到了答案。
如果为NotificationHubClient对象设置了EnableTestSend属性为false,则所有的Send*方法都会返回一个NotificationOutcome实例,其中State设置为Enqueued,没有其他信息。如果EnableTestSend为true,则State将被设置为DetailedStateAvailable,此类包含有关成功传递的通知数量的信息。在失败的情况下,它提供了特定的结果,与通知中心遥测相同。
这意味着Success和Failure表示成功和失败的通知数量,仅在客户端创建时将EnableTestSend参数设置为true时才存在。

它在基于Java的后端中是否有相应的东西 - https://github.com/Azure/azure-notificationhubs-java-backend - masT
@masT 可以直接在该代码库中创建一个 issue 来提问。 - Uladzimir Shchur

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接