作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 ASP.NET Web Api,它正在我们的 Azure 通知中心注册 Android 和 iOS 安装。它使用连接字符串创建一个 HubClient
this.azureHub = NotificationHubClient.CreateClientFromConnectionString(
"Endpoint=sb://OUR-HUB-NS.servicebus.windows.net/;SharedAccessKeyName=DefaultFullSharedAccessSignature;SharedAccessKey=tK/SEXXXXXXXXXXX/7LUtvRoNt+HjToFmP+T++yW5g=",
"OUR-HUB");
然后我们使用此代码创建安装
try
{
await azureHub.CreateOrUpdateInstallationAsync(installation, token);
}
catch(Exception e)
{
this.logger.LogError(e, "CreateOrUpdateInstallationAsync failed with" + e.Message);
return false;
}
return true;
当我错误配置 NoticationHubClient 时,我收到 401 错误,如果我传递无意义的安装数据,我将收到 400。目前,该调用不会引发错误,因此我将假设我传递的是正确并且可以成功连接到集线器。但尚未创建注册。如果我尝试在创建后进行安装
GetInstallationAsync(installation.InstallationId)
我收到一条错误消息,提示找不到安装,如果我尝试获取所有注册,我会得到一个空列表
var registrations = await azureHub.GetAllRegistrationsAsync(0);
进一步确认我的安装没有被创建的是,如果我在 Azure 门户中使用“测试发送”,我会收到“消息已成功发送,但没有匹配的目标”。适用于 Apple 或 Android 平台
我的注册发生了什么变化?
最佳答案
我在相同的命名空间中使用不同的名称重新创建了通知中心,一切才开始工作。
然后,我在 Azure 门户中重新创建了不工作的中心,现在一切正常了。
我只能说,我之前已经使用 OSS Service Bus Explorer 删除了集线器也许这会以 Azure 不喜欢的方式删除集线器。
这不是我期待的答案。
关于Azure 通知中心 CreateOrUpdateInstallationAsync 未失败,但未创建安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70592501/
我有一个 ASP.NET Web Api,它正在我们的 Azure 通知中心注册 Android 和 iOS 安装。它使用连接字符串创建一个 HubClient this.azureHub = Not
我是一名优秀的程序员,十分优秀!