I'm wondering if this should call `unregisterDeviceToken`. Reading the docs it's not clear to me when the register method might fail, but if we used to have a token and we can't get one anymore we should notify the server.