I'm not concerned about the token or if the token changes, because every time the app is launched, a RegisterForRemoteNotifications and a SubscribeToTopic (as per the tutorial) are executed, and the topic never changes because it's a unique code linked to the device. Everything has always worked fine, both on Android and iOS. Only recently, some clients have started experiencing notifications that stop working, and uninstalling and reinstalling the app resolves the issue. I've read this thread carefully, but I can't find a clear logic, not even in the method you've used. Why call RegisterForRemoteNotifications only if the token has changed and not always and in any case?