[SalesForce] Mobile Push Demographics data shown multiple device ID for one contact in SFMC

I found that my contact ID in SFMC had shown multiple device ID in Mobile Push Demographics data.
In actual, I only have 2 active device, but why in SFMC shown 4 device ID, and 3 of them are still receiving campaigns.
How can we make sure, we only send to the last active device that those contacts have?
Please advise.

Best Answer

As mentioned in other answers, the DeviceID is generated by the SDK upon its first initialization. It does not change and will be transmitted as part of your device registration. Clearing application data, wiping phone data, doing a factory reset, upgrading your phone to a new device (the SDK does not backup data for future restores after data wipes or device upgrades), or uninstalling/re-installing are the only way for you to end up with multiple DeviceIDs for a given ContactKey.

Also mentioned in other answers, the Feedback Service will notify the Marketing Cloud servers that a device has become invalid/defunct at which time it will be opted-out from receiving future push messages, but the device does remain part of your existing contact. Also, neither Apple nor Google provide strong definitions as to how/when a device will be flagged that it should be removed. There is a window in which sends will be attempted to the old/dead device. This is unavoidable without some other sort of advanced inclusion/exclusion audience list.

Related Topic