Ios Azure推送通知+。NET后端API-未发送通知

Ios Azure推送通知+。NET后端API-未发送通知,ios,azure,notifications,azure-notificationhub,Ios,Azure,Notifications,Azure Notificationhub,我们正在尝试通过Azure通知中心发送推送通知,但无法从Azure发送消息。我们已尝试调试,但无法从文档中找出错误 我们如何进一步调试它?我们已经详细浏览了MSDN的文档,但没有找到任何东西 注意:我们创建客户端,没有启用测试选项 NotificationHubClient.CreateClientFromConnectionString(通知\服务\连接\字符串,通知\服务\名称) 注册过程: 注册描述注册= CreateAppleNativeRegistrationAsync(deviceT

我们正在尝试通过Azure通知中心发送推送通知,但无法从Azure发送消息。我们已尝试调试,但无法从文档中找出错误

我们如何进一步调试它?我们已经详细浏览了MSDN的文档,但没有找到任何东西

注意:我们创建客户端,没有启用测试选项

NotificationHubClient.CreateClientFromConnectionString(通知\服务\连接\字符串,通知\服务\名称)

注册过程:

注册描述注册= CreateAppleNativeRegistrationAsync(deviceToken,new List(){tag123})

我们可以从进程中获取注册id。我们似乎返回了一个成功的注册描述,其中显示了我们的注册id、标记、设备令牌(pushId)、etag和注册id。我们确实在Azure Monitor中显示了成功的注册操作。但是,在注册设备后,我们在Azure dashboard中没有看到活动设备或注册的增加

现在,当我们尝试发送通知时,如下所示

var notification=Hub.SendAppleNativeNotificationAsync(apnsJson(),tag123)

当我们检查NotificationOutput对象时,成功和失败显示为0,跟踪id有一个值。结果为空,状态显示为“排队”。但是我们没有收到发送到设备的通知

我们目前只有测试中心设置,我们验证了bundle id、证书等,一切似乎都很好。我们不确定为什么结果节点为空。根据文档,响应应该如下所示。 “通知状态:DetailedStateAvailable,成功:1,跟踪id:xxxxxx-xxxx-xxxx-xxxx-xxxxxx,通知id:{empty}平台:apple,设备注册id:{blah blah blah},结果:通知已成功发送到推送通知系统,PnsHandle:xxx”

请帮助我们识别或调试问题,并解决相同的问题

我们是否可以使用我们收到的跟踪id,在Azure门户中跟踪它,获取关于错误的更多详细信息等。感谢快速响应


如果您需要更多详细信息,请告诉我。

您尝试过以下内容吗?Azure遥测门户延迟,不过您可以立即在Visual Studio中检查注册。

可能重复@Brij Raj Singh-谢谢。在我的例子中,不仅是iOS,还有Android,都有问题。在这两种情况下,我都会获得已排队的跟踪id和状态,但不会得到传递。那么,是否有可能在Azure portal中使用该跟踪id来找出它发生了什么。我遇到了完全相同的问题。IOS不工作,Android不工作。@csharpnewie我知道你可以使用
notificationId
查询通知状态,但在我的情况下,它是空的。使用以下方法
\u hub.GetNotificationOutcomeDetailsAsync(NotificationId)谢谢。我能够跟踪我的注册。但对于iOS来说,我仍然面临问题。推送通知适用于某些设备,但不适用于某些设备。对于推送不起作用的设备,我可以看到正在创建注册(我调用注册?api版本=2015-01 api)。但是当我发送推送时,我不会在设备上接收到它,并且在一段时间后,当我获取现有注册时,注册也会被删除。我在azure中检查了这个问题,它显示了我尝试的2次推送的APNS坏通道错误和APNS过期通道错误。我甚至使用REST API删除了注册,并清除了所有现有注册。但即使在那之后,这个特殊的设备仍然没有收到推送。还有一个设备有相同的问题,但其他三个设备工作正常。由于它适用于3台设备,因此不会出现任何设置或调用错误集线器的问题。