Ibm mobilefirst 同一设备上的IBM MobileFirst 7.1.0 WL.Device.getID更改

Ibm mobilefirst 同一设备上的IBM MobileFirst 7.1.0 WL.Device.getID更改,ibm-mobilefirst,mobilefirst-studio,mobilefirst-runtime,Ibm Mobilefirst,Mobilefirst Studio,Mobilefirst Runtime,mfp-V7.1.0.00.20160401-2108 wladm-版本7.1.0.00.20160323-1606 WL.Device.getId有时会在应用程序重新安装或从应用商店更新时返回同一设备上的不同id。 这种情况在Android和iPhone上都会发生。 只有当应用程序重新安装(更新)或从调试切换到发布时,才会发生这种情况。 安装后,ID将保持不变。 我们使用LDAP服务器,其中DeviceID是登录值。因此,当ID更改时,我会看到来自同一设备的全新登录值 这种行为的原因是什么?背

mfp-V7.1.0.00.20160401-2108
wladm-版本7.1.0.00.20160323-1606

WL.Device.getId有时会在应用程序重新安装或从应用商店更新时返回同一设备上的不同id。
这种情况在Android和iPhone上都会发生。
只有当应用程序重新安装(更新)或从调试切换到发布时,才会发生这种情况。
安装后,ID将保持不变。
我们使用LDAP服务器,其中DeviceID是登录值。因此,当ID更改时,我会看到来自同一设备的全新登录值


这种行为的原因是什么?

背景信息:
android版MobileFirst SDK生成的设备id存储在密钥库文件中,并存储在iOS的密钥链文件中。在应用程序卸载/重新安装/升级、最终用户更改设备安全设置或进行出厂重置等情况下,这两种情况都不能100%保证保留原始存储值

由于这些原因,不建议使用
WL.Device.getId
值作为主要登录值


推荐的模式是使用唯一的用户标识,如电子邮件或用户名。请注意,MFP的未来版本可能会停止对
WL.Device.getId
API方法的支持。

背景信息:
android版MobileFirst SDK生成的设备id存储在密钥库文件中,并存储在iOS的密钥链文件中。在应用程序卸载/重新安装/升级、最终用户更改设备安全设置或进行出厂重置等情况下,这两种情况都不能100%保证保留原始存储值

由于这些原因,不建议使用
WL.Device.getId
值作为主要登录值


推荐的模式是使用唯一的用户标识,如电子邮件或用户名。请注意,MFP的未来版本可能会停止对
WL.Device.getId
API方法的支持。

我们需要了解更多信息,请:-这是升级系统还是新安装?-你在使用什么数据库?Cloudant、DB2等—您的意思是行为不一致。您是否看到应用程序在有问题的设备上的相对时间模式您是否在服务器或客户端日志中看到错误?我建议您做的一件事是,直接查看数据库中的记录,查找其中一台设备的错误结果,并查看该设备在数据库中是否有多条记录。我最近使用新的iFix升级了服务器。我们使用DB2。更改发生在重新安装或应用程序更新时。当我从开发人员(调试)切换到发行版,或者从存储更新时。我们使用LDAP服务器,其中DeviceId是登录值。当发生变化时,我会从同一台设备上看到全新的ID。我们需要了解更多信息,请:-这是升级的系统还是新安装的?-你在使用什么数据库?Cloudant、DB2等—您的意思是行为不一致。您是否看到应用程序在有问题的设备上的相对时间模式您是否在服务器或客户端日志中看到错误?我建议您做的一件事是,直接查看数据库中的记录,查找其中一台设备的错误结果,并查看该设备在数据库中是否有多条记录。我最近使用新的iFix升级了服务器。我们使用DB2。更改发生在重新安装或应用程序更新时。当我从开发人员(调试)切换到发行版,或者从存储更新时。我们使用LDAP服务器,其中DeviceId是登录值。当发生变化时,我看到来自同一设备的全新ID。