When does the device request token updates?

The TokenUpdateRequest documentation to an MDM suggests it may be possible for devices to send additional token update messages to the check-in server. "... the iOS device may now send additional Token Update messages to the check-in server at any time while it has a valid MDM enrollment." https://developer.apple.com/documentation/devicemanagement/tokenupdaterequest

(1) What triggers are there for the device to resend the TokenUpdateRequest and/or how often it occurs?

Additionally the mdm command documentation mentions retry behavior for the put/check-in.  "If the device disconnects from the MDM server while processing a command, it caches the result of the command and reports the result when it reconnects." https://developer.apple.com/documentation/devicemanagement/implementing_device_management/sending_mdm_commands_to_a_device (2) I would like to know the retry policy (maximum number of times, frequency) in this case.

Replies

Never cache device tokens in local storage. APNs issues a new token when the user restores a device from a backup, when the user installs your app on a new device, and when the user reinstalls the operating system. If you ask the system to provide the token each time, you’re guaranteed to get an up-to-date token.

Thanks. Just some clarity on the 2nd part though-- I believe the documentation states the the device will cache the result of the command temporarily in the case of a network failure and then retries. Do you happen to know what sort of retry behavior occurs? Does it attempt to send the response regularly? Or does it wait until it gets some sort of other trigger?