为什么Notification Hub作业不能与WindowsregistrationDescription一起使用?

时间:2019-02-26 16:27:12

标签: azure azure-notificationhub

我正在关注https://docs.microsoft.com/en-us/previous-versions/azure/azure-services/dn790624(v=azure.100)article,但似乎没有用。 我在NotificationHub上使用PushChannelUri进行了Windows注册(我确定它已注册,因为它会收到通知)。我尝试开始一个简单的工作(NotificationHubJobType.ImportUpsertRegistrations)更新一个注册的标签。作业开始并正确完成,但是我的txt包含以下内容:

1,<WindowsRegistrationDescription xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.microsoft.com/netservices/2010/10/servicebus/connect"><RegistrationId i:nil="true" /><Tags>pippo</Tags><ChannelUri>https://db5p.notify.windows.com/?token=AwY...T0tYw</ChannelUri></WindowsRegistrationDescription>,BadRequest,Bad Format

我还尝试创建NotificationHubJobType.ImportUpdateRegistrations类型的作业,但结果是相同的。

在测试中,test.json和output.txt文件均为空。 我使用以下代码创建注册:

RegistrationDescription[] descriptions =
            new[]
            {
                new WindowsRegistrationDescription(
                    @"https://db5p.notify.windows.com/?token=....VEyEN0WJHUFT0tYw",
                    new []{"pippo"}),

            };

有人知道为什么导入不起作用? 有什么建议我可以检查吗?

更新:我注意到该文章仅使用存储和ServiceBus,但是不赞成使用ServiceBus中的通知。通知中心sdk进行的注册序列化似乎不正确,可能是问题所在。有想法吗?

更新01/03/2019: 我尝试执行NotificationHubJobType.ExportRegistrations作业,结果是一组具有以下格式的注册:

<RegistrationDescription xmlns:i='http://www.w3.org/2001/XMLSchema-instance' i:type='WindowsRegistrationDescription' xmlns='http://schemas.microsoft.com/netservices/2010/10/servicebus/connect'>
        <ETag>6</ETag>
        <ExpirationTime>9999-12-31T23:59:59.9999999Z</ExpirationTime>
        <RegistrationId>2050731396180973469-6098694686212631676-1</RegistrationId>
        <Tags>test</Tags>
        <ChannelUri>https://db5p.notify.windows.com/?token=AwYAAAC8ATPHnWvvWXj08AI4s...uj6MS</ChannelUri>
</RegistrationDescription>

然后,我尝试使用此序列化执行NotificationHubJobType.ImportUpsertRegistrations作业(我自己创建序列化而没有任何SDK)

<RegistrationDescription xmlns:i="http://www.w3.org/2001/XMLSchema-instance" i:type="WindowsRegistrationDescription" xmlns="http://schemas.microsoft.com/netservices/2010/10/servicebus/connect">
    <Tags>anotherTest</Tags>
    <ChannelUri>https://db5p.notify.windows.com/?token=AwYAAAC8ATPHnWvvWXj08AI4s...uj6MS</ChannelUri>
</RegistrationDescription>

在这种情况下,该作业已开始,但长时间处于运行状态(我的单次注册测试持续运行了一个多小时)。

谢谢 最高

0 个答案:

没有答案