Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/114.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何处理应用程序重新安装和本地存储的azure notification hub installationID_Ios_Azure_Notifications_Xamarin.forms - Fatal编程技术网

Ios 如何处理应用程序重新安装和本地存储的azure notification hub installationID

Ios 如何处理应用程序重新安装和本地存储的azure notification hub installationID,ios,azure,notifications,xamarin.forms,Ios,Azure,Notifications,Xamarin.forms,在我们的Xamarin表单应用程序中,我们使用安装模型通过Azure通知中心的后端进行注册 当用户在此多用户应用程序中创建帐户时,将创建一个安装对象,设置deviceToken(iOS),并将installationId生成为新Guid,并将安装发送到ANH。最后,InstallationId存储在本地设备上。一切都很好 现在,当重新安装应用程序时,InstallationId不再在设置中,我们无法再次更新集线器中已经存在的安装。由于iOS deviceToken没有更改,因此在运行应用程序时,

在我们的Xamarin表单应用程序中,我们使用安装模型通过Azure通知中心的后端进行注册

当用户在此多用户应用程序中创建帐户时,将创建一个安装对象,设置deviceToken(iOS),并将installationId生成为新Guid,并将安装发送到ANH。最后,InstallationId存储在本地设备上。一切都很好

现在,当重新安装应用程序时,InstallationId不再在设置中,我们无法再次更新集线器中已经存在的安装。由于iOS deviceToken没有更改,因此在运行应用程序时,我们开始接收来自上一个应用程序安装的推送通知。在我们的应用程序中,理论上这可能是一个完全不同的用户(帐户)

这件事怎么办

我们想到的一件事是,当应用程序启动检测到设置(也称为第一个应用程序启动)中的installationId属性为空时,调用后端注销特定PNS/deviceToken的所有安装,但仔细查看azure api,没有GetInstallationByPushChannel或类似的内容

先走一步