We have been using iOS push notifications on Backendless for some time, and the messaging service deviceId has been consistent with UUIDString obtained from [[UIDevice currentDevice].identifierForVendor UUIDString]. Since updating the backendless library (static library - downloaded last week from this site) this seems to no longer be the case. Can you tell me if anything has changed, and is deviceId still derived from UIDevice?
Reason for my question: our app needs device identifier in case user initially disallows push notifications, and then allows at a later time. This had been working fine until updating the BE library last week.
After successful registration with backendless messaging service, BE messaging console shows this value:
deviceId: 5078B7F9-0D04-4FE4-A808-204E70996B9D
The attached screenshots demonstrate the above.
Prior to our updating the BE library as described above, installationId was ALWAYS equal to BE messaging service deviceId. They are now different, and we cannot determine why.
Just dug through the latest MessagingService.m in Git repo, and it seems that BE messaging service is no longer using the original method for generating deviceId: