gpt4 book ai didi

Azure 通知中心 CreateOrUpdateInstallationAsync 未失败,但未创建安装

转载 作者:行者123 更新时间:2023-12-03 05:23:29 34 4
gpt4 key购买 nike

我有一个 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/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com