我们正尝试通过Azure通知中心发送推送通知,但无法从Azure发送邮件。我们已经尝试过调试,但无法从文档中找出错误。
我们如何进一步调试?我们已经详细介绍了MSDN的文档,但还没有能够提出任何建议。
注意:我们创建客户端,没有enabletest选项。
NotificationHubClient.CreateClientFromConnectionString(NOTIFICATION_SERVICE_CONNECTION_STRING,NOTIFICATION_SERVICE_NAME);
注册流程:
RegistrationDescription registration = Hub.CreateAppleNativeRegistrationAsync(deviceToken,new List(){tag123});
我们可以从流程中获取注册ID。我们似乎找回了一个成功的RegistrationDescription,它显示了我们的注册ID,标签,设备令牌(pushId),etag和注册ID。我们确实在Azure监视器中显示成功的注册操作。但是,注册设备后,我们的Azure控制台中的活动设备或注册数量都没有增加。
现在,当我们尝试发送notfication时,如下所示,
var notification = Hub.SendAppleNativeNotificationAsync(apnsJson(),tag123);
当我们检查NotificationOutcome对象时,Success和Failure显示为0,跟踪id有一个值。结果为空,状态显示为“排队'”。但是我们没有收到发送到设备的通知。
我们目前只有测试中心设置,我们验证了捆绑ID,证书等,所有似乎都没问题。我们不确定为什么结果节点是空的。从文档中,响应应该如下所示。 "通知状态:DetailedStateAvailable,成功:1,跟踪ID:xxxxxx-xxxx-xxxx-xxxx-xxxxxx,通知ID:{empty}平台:apple,设备注册码:{blah-blah-blah},结果:通知已成功发送到推送通知系统,PnsHandle:xxx"
请帮助我们识别或调试问题并解决问题。
无论如何,我们可以使用我们收到的跟踪ID,在Azure门户中跟踪它,以获取有关错误的更多详细信息等。欣赏快速响应。
如果您需要更多详细信息,请告诉我。
答案 0 :(得分:2)
您是否尝试过关注https://azure.microsoft.com/en-us/documentation/articles/notification-hubs-diagnosing/?虽然您可以立即在Visual Studio中检查注册,但Azure门户网站的遥测时间有所延迟。