我们的应用使用Pusphwoosh生成的HWID作为区分设备的钥匙。查看流量日志,我看到了在短时间内从几个不同ISP提交HTTP请求的同一设备的外观。
看来,来自Internet上的不同设备正在生成相同的HWID,我们的应用程序将其视为同一设备,从而引起用户彼此干扰的问题。我们的数据显示,大约50个请求似乎来自不同的设备,但使用相同的HWID。
。这对我没有意义 - 从我所读到的有关hwids的内容,它们基于设备序列号,因此它们应该始终是唯一的。
我们的移动应用程序是用科尔多瓦(Cordova)编写的,我们正在使用此代码获得HWID:
get_hwid: (evt) =>
_this = @
regid = device.uuid
if evt? && evt.detail?
push_notification_id = evt.detail.deviceToken
else
push_notification_id = ""
pushNotification = cordova.require("pushwoosh-cordova- plugin.PushNotification")
pushNotification.getPushwooshHWID (hwid) ->
_this.debug 'in getPushwooshHWID callback'
_this.debug ' Pushwoosh HWID: ', hwid
_this.debug ' push_notification_id: ', push_notification_id
_this.debug ' regid: ', regid
_this.emit 'retrieved-hwid',
regid: regid
push_notification_id: push_notification_id
hwid: hwid
有人观察到Pushwoosh API生成的hwids并不总是唯一的?
Pushwoosh Docs说,有时HWID可以在同一设备上更改,但我找不到任何表明它们不能期望它们是唯一的。
谢谢!
hwid(是IDFV/IDFA)是唯一的。他们可能更改的唯一方法(转换为另一个唯一值)是用户还原设备上的备份时。
如果您看到相同的hwid,请确保您的pushwoosh SDK> = 4.1.2如这里概述
https://www.pushwoosh.com/blog/pushwoosh-sdk-update-ios-10-makes-differe/