Azure Notification Hub installationId - 何时重新生成?

时间:2016-10-17 23:23:51

标签: azure-notificationhub

我们正在使用安装模型来管理推送通知。

我的问题很简单:我们何时应该重新生成installationId

a)新安装的应用

b)新安装的应用更新?

对于现有的installationId,我们遇到了一些更新模板的问题,所以想知道我们是否应该选择b)?

installationId的预期寿命到底是什么?

修改

我们看到的问题如下:

  1. 用户安装使用推送通知模板xyz的应用程序版本,向Azure NH注册。生成新的installationId
  2. 用户收到推送通知,一切都很好。
  3. 用户安装应用版本的更新,使用更新的模板在Azure NH中进行注册,但相同 installationId。< / LI>
  4. 用户收到模板的推送通知
  5. 换句话说 - 当installationId相同时,模板不会更新

    编辑2

    以下是一些重复步骤。 App是一个iPhone应用程序,它与.NET后端通信以注册推送通知。 .NET后端与Azure NH进行对话。 (Microsoft.Azure.NotificationHubs v1.0.7)。后端正在使用安装模型(例如CreateOrUpdateInstallationAsync,接收应用生成的installationId以及一堆模板/标签。

    Repro步骤:

    • 删除了应用
    • 从应用商店(旧模板)安装的应用
    • 打开应用程序,测试推送并且工作正常(使用预期模板)
    • 下载最新版本的应用(新模板)
    • 打开应用程序,app使用新模板调用.NET后端CreateOrUpdateInstallation
    • 测试推送并获得旧模板。 (错误的)
    • 多次打开和关闭应用程序以强制更新,但仍然获得旧模板。

1 个答案:

答案 0 :(得分:0)

更新应用后, 新模板使用相同的安装ID。然后,您正在使用createOrUpdateInstallation(),尽管名称中包含“ update”,但NotificationHub文档建议我们在补丁更新过程中使用PatchInstallationAsync()。 PatchInstallationAsync()