identityKey

open suspend override fun identityKey(): String?(source)

Apple's documented way to compare the token across launches is to ARCHIVE it. Its description may carry a per-process pointer, which would look like a new account on every start and force a full re-upload.