How can I double check programmatically whether a device is on 2.4.+?
That's what I am looking for (unique identifier).
That is not really a unique identifier. The partNumber for my fenix5x is the same as the partNumber for Jim's.
Does this mean that the API'S description is fixed or that a really unique ID is introduced in an upcoming IQ version?
var deviceSettings = Sys.getDeviceSettings();
if (deviceSettings has :uniqueIdentifier) {
}
Travis,
You said above that uniqueIdentifier depends on several factors including application, developer and user.
Does the specific watch factor in ?
Two situations come to mind... If a user has to replace a watch does the uniqueIdentifier change for a given app ?
If a watch is sold to someone else, will the same app downloaded through a new user's account have a different uniqueIdentifier ?
If I have two of the same device, the part numbers will match.
If I install the same app on both, uniqueIdentifier will differ on each device.
If I install a second app on one of them, uniqueIdentifier will differ between the two apps.
If I update one of the apps involved, they will keep the same uniqueIdentifier.
if a device is replaced, it will have a new uniqueIdentifier if the same app is installed
I doubt Garmin will talk about the actual algorithm used, as if they did, that could lead to security issues.
What happens if you sell a device and someone else uses the same app is a good question, and it's something you can check out yourself by just creating a second Garmin account, deleting the apps, move the device to the second account, install the same app and checking the uniqueIdentifier.