使用 Azure 通知中心 REST API 读取频道的所有注册

Posted

技术标签:

【中文标题】使用 Azure 通知中心 REST API 读取频道的所有注册【英文标题】:Use Azure Notification Hubs REST API to read all registrations of a channel 【发布时间】:2015-03-19 18:20:35 【问题描述】:

“Read All Registrations of a Channel”的 Azure Notification Hubs REST API 文档声明使用以下请求 URI(例如,用于 Apple Push Notification Service 设备令牌),这不起作用:https://namespace.servicebus.windows.net/NotificationHub/registrations/?$filter=DeviceToken eq ‘deviceToken’&api-version=2013-08

我总是收到 HTTP 响应代码 400错误请求。通知中心不支持此查询)。

更令人困惑的是,german version of the documentation 使用双引号,这也不起作用并给我相同的响应代码:https://Namespace.servicebus.windows.net/Benachrichtigungshub/registrations/?$filter=DeviceToken eq "Gerätetoken"&api-version=2013-08

使用 REST API 请求频道的所有 Azure 通知中心注册的正确格式是什么?

【问题讨论】:

【参考方案1】:

请求 URI 必须采用以下格式:https://namespace.servicebus.windows.net/NotificationHub/registrations/?$filter=DeviceToken+eq+'deviceToken'&api-version=2013-08

+ 而不是空格(实际上 URL 编码空格 (%20) 也可以) ''(撇号/直单引号 - U+0027)而不是 ‘’(单弯引号 - U+2018 和 U+2019)或 ""(直双引号 - U+0022)

示例:https://myServiceBusNamespace.servicebus.windows.net/myHub/registrations/?$filter=DeviceToken+eq+'2ED202AC08EA9033665E853A3DC8BC4C5E78F7A6CF8D55910DF230567037DCC4'&api-version=2013-08

【讨论】:

以上是关于使用 Azure 通知中心 REST API 读取频道的所有注册的主要内容,如果未能解决你的问题,请参考以下文章

带有 PHP 的 Azure 通知中心 REST API

如何将 Azure 通知 REST API 与 Google 云消息传递一起使用

如何使用通知中心 REST 接口

创建注册通知中心 Azure PHP

Azure 通知中心 .net api 无法异步工作

是否可以从Azure通知中心获取通知的状态?