Our app relies on HWIDs generated by Pushwoosh to distinguish between devices. After reviewing traffic logs, I noticed a peculiar pattern of what appears to be the same device sending HTTP requests from various ISPs within short time intervals.
It seems that multiple devices across different locations are producing identical HWIDs, causing our app to incorrectly identify them as the same device and resulting in user interference issues. Our data shows around 50 requests coming from supposedly distinct devices, all using the same HWID.
This situation is quite perplexing to me as HWIDs are typically based on unique identifiers such as device serial numbers, suggesting that they should always be distinct.
The mobile app we're working with is built on Cordova, and the code snippet below demonstrates how we retrieve HWIDs:
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
Has anyone else encountered instances where the PushWoosh API generates non-unique HWIDs?
The PushWoosh documentation mentions that HWIDs can occasionally change on the same device, but there's no indication that uniqueness isn't guaranteed.
Thank you!