我正在关注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>
在这种情况下,该作业已开始,但长时间处于运行状态(我的单次注册测试持续运行了一个多小时)。
谢谢 最高