Similarly to how GCM works, the FCM token can change due to token-rotation . Note: the token rotation is a rare-event. Don’t expect to see it often. But still, if you care about the token you should implement onTokenRefresh() to be informed of changes.