We are testing an ad-hoc build of an app with frequent uninstalls/reinstalls. On each install we register and receive a new push token. However, messages sent from the server to the old tokens (associated with older installs) are being received by the app, resulting in duplicate push notifications presented to the user.
I've tested sending messages to the old tokens via the console and they are accepted without any error (i.e. no invalid device, invalid token errors).
My understanding is UA should have expired these tokens via the feedback service, or APNS should be rejecting them. Any idea why these tokens are still producing notifications after uninstall?