如何使用通知中心 REST 接口
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用通知中心 REST 接口相关的知识,希望对你有一定的参考价值。
参考技术A <_caps3a_sxs _xmlns3a_caps="http://schemas.microsoft.com/build/caps/2013/11"><_caps3a_sxstarget locale="zh-CN">本部分介绍如何使用 Azure 通知中心 REST Api 来管理注册和发送通知。通知中心使用相同的安全基础结构 Microsoft Azure Service Bus, ,并因此支持 Microsoft Azure Active Directory 访问控制(也称为访问控制服务或 ACS)。 本节侧重于共享访问机密身份验证 (SAS) 的访问的通知中心的最常见形式。Microsoft 已经提供了封装了 REST API 中的.NET 包装 Microsoft.Azure.NotificationHubs.NotificationHubClienthttps://msdn.microsoft.com/en-us/library/azure/microsoft.azure.notificationhubs.notificationhubclient.aspx (NuGet 程序包) 程序集。 在这种情况下,本部分重点介绍 Java 和 javascript 客户端。本节内容Common Concepts Using REST APIs from a Backend Using REST APIs from the Device <_caps3a_sxssource locale="en-US">This section describes how to use the Azure Notification Hubs REST APIs to send notifications and manage registrations.Notification Hubs use the same security infrastructure as Microsoft Azure Service Bus, and thus supports Microsoft Azure Active Directory 访问控制(也称为访问控制服务或 ACS). This section focuses on Shared Access Secret authentication (SAS) as the most common form of accessing Notification Hubs.Microsoft already provides a .NET wrapper around the REST API in the Microsoft.Azure.NotificationHubs.NotificationHubClienthttps://msdn.microsoft.com/en-us/library/azure/microsoft.azure.notificationhubs.notificationhubclient.aspx (NuGet package) assembly. As such, this section focuses on Java and Javascript clients.In this sectionCommon Concepts Using REST APIs from a Backend Using REST APIs from the Device 参考技术B 本部分介绍如何使用 Azure 通知中心 REST Api 来发送通知和管理注册。 通知中心与 Microsoft Azure Service Bus 使用相同的安全基础结构,因此支持 Microsoft使用 Azure 通知中心 REST API 读取频道的所有注册
【中文标题】使用 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
【讨论】:
以上是关于如何使用通知中心 REST 接口的主要内容,如果未能解决你的问题,请参考以下文章
如何将 Azure 通知 REST API 与 Google 云消息传递一起使用
如何使用 UserNotifications 框架从通知中心删除远程通知