- Generated by APNs for each device
- Different from UDID entered into Program Portal
- Device token value may change
- App is restored to a new device
- Same device is erased then app is reinstalled without restore uniquely identifies device
- Call registration API at each app launch and then send to server every time
- Development device token != production device token