【问题标题】:sending push notification to a specified tag with azure notification hub not working将推送通知发送到指定标签,Azure 通知中心不起作用
【发布时间】:2020-11-16 20:03:48
【问题描述】:

当我指定一个标签来发送通知时,我无法向我的设备发送通知。当我没有指定任何标签或使用“allDevice”、“girls”等简单标签时,我可以发送通知。但是当我使用“username:myname.surname@mycompany.net”等格式时,它不会发送通知。我正在尝试使用通知中心 c# 库或 azure 通知中心“发送测试”部分。

【问题讨论】:

标签: c# azure azure-notificationhub


【解决方案1】:

我建议验证存储在通知中心内的注册是否存在预期的标签。所以手动编写一些小型控制台应用程序(这里有一些示例:https://github.com/Azure/azure-notificationhubs-dotnet/tree/master/Samples/RegistrationSample)或使用类似服务总线资源管理器(https://github.com/paolosalvatori/ServiceBusExplorer - 支持通知中心)来列出注册。

从那里您应该能够枚举您的注册并查看标签是否实际存储在那里。如果不存在,则表明应用程序端发送标签存在问题。

如果您仍然遇到问题,请随时在 Azure 门户中打开支持案例,团队中的某个人可以查看您的特定问题并登录到我们这边以确定哪里出了问题。

【讨论】:

  • 谢谢,我解决了这个问题。我能够通过通知中心库检索我的注册,但后来我意识到我的注册已从设备列表中删除。当我重新注册时,一切正常。实际上,微软文档对如何正确注册设备并不是很清楚。我有类似通过句柄检索注册的逻辑,检查registrationId是否为null,如果为null,则创建新的registrationId,否则更新注册。我仍然不知道我是否能够通过句柄检索registrationId,这个注册是有效的(?)。是否可以获得registrationId,但例如过期。
  • 很高兴您能够解决此问题,很遗憾听到文档不清楚。我会将这些反馈传递给团队,我们可以进行改进。这是我最熟悉的记录流程的文档:docs.microsoft.com/en-us/azure/notification-hubs/… 我们建议的一般模式是让应用程序在每次应用程序启动时创建一个注册和标签。对设备进行多次注册是完全可以的,通知中心会在发送时自动删除重复数据。
  • 学习通知中心即使有重复注册也可以将通知发送到正确的设备是件好事。我仍在使用设备句柄检查注册,并且每个设备只创建一个注册。我这样做是因为每个通知中心计划都有注册计数限制。因此,如果我的客户以更少的用户数量很快达到限制,他将不会高兴。
猜你喜欢
  • 2020-12-24
  • 2019-11-09
  • 1970-01-01
  • 2022-01-12
  • 2015-12-11
  • 1970-01-01
  • 1970-01-01
  • 2019-08-25
  • 2018-04-28
相关资源
最近更新 更多