Azure 通知中心 CreateOrUpdateInstallationAsync 未失败但未创建安装
Azure Notifcation Hub CreateOrUpdateInstallationAsync not failing but Installation not being created
我有一个 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。目前调用不会抛出错误所以我假设我是什么passing正确,可以成功连接到hub。但是没有创建注册。如果我在使用
创建后尝试获取安装
GetInstallationAsync(installation.InstallationId)
我收到一条错误消息,指出无法找到安装,如果我尝试获取所有注册,我会得到一个空列表
var registrations = await azureHub.GetAllRegistrationsAsync(0);
进一步确认我的安装没有被创建是,如果我在 Azure 门户中使用“测试发送”,我得到“消息已成功发送,但没有匹配的目标."适用于 Apple 或 Android 平台
我的注册发生了什么事?
我在同一个命名空间中用不同的名称重新创建了通知中心,一切都刚刚开始工作。
然后我在 Azure 门户中重新创建了非工作中心,现在一切正常。
我只能说,我之前使用 OSS Service Bus Explorer 删除了集线器,并且可能以 Azure 不喜欢的方式删除了集线器。
不是我期待的答案。
我有一个 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。目前调用不会抛出错误所以我假设我是什么passing正确,可以成功连接到hub。但是没有创建注册。如果我在使用
创建后尝试获取安装GetInstallationAsync(installation.InstallationId)
我收到一条错误消息,指出无法找到安装,如果我尝试获取所有注册,我会得到一个空列表
var registrations = await azureHub.GetAllRegistrationsAsync(0);
进一步确认我的安装没有被创建是,如果我在 Azure 门户中使用“测试发送”,我得到“消息已成功发送,但没有匹配的目标."适用于 Apple 或 Android 平台
我的注册发生了什么事?
我在同一个命名空间中用不同的名称重新创建了通知中心,一切都刚刚开始工作。
然后我在 Azure 门户中重新创建了非工作中心,现在一切正常。
我只能说,我之前使用 OSS Service Bus Explorer 删除了集线器,并且可能以 Azure 不喜欢的方式删除了集线器。
不是我期待的答案。