fundo
Sou desenvolvedor do lado do servidor trabalhando em uma API para um aplicativo iOS. De tempos em tempos, como estamos em desenvolvimento (quando temos grandes alterações no banco de dados), redefinimos nosso servidor. Esse processo limpa todos os dados do servidor de um membro, incluindo todos os tokens de dispositivo do aplicativo usados para notificações por push.
Problema
Ao mesmo tempo em que redefinir o banco de dados do servidor, tenho tentado desinstalar o aplicativo e excluir os dados associados ao aplicativo. Eu esperava que, se fizesse isso na próxima vez que instalasse o aplicativo, seria como se fosse um primeiro download novamente. Isto não está a funcionar.
Como estou fazendo isso:
Tentei as etapas listadas no seguinte site https://developer.apple.com/library/ios/recipes/xcode_help-devices_organizer/articles/remove_app_from_device.html .
Eu também tentei desinstalar pelo telefone:
Em Configurações> Geral> Uso> ARMAZENAMENTO> Gerenciar armazenamento. Estive clicando no aplicativo e, em seguida, clicando em Excluir aplicativo;
Em Configurações> Geral> Uso> ICLOUD> Gerenciar armazenamento. Estive clicando no dispositivo atual, selecionando o aplicativo e desativando o backup e a exclusão.
Eu esperava que isso removesse todos os dados para que, quando eu reinstalasse via Xcode ou Test Flight App, o aplicativo fosse iniciado como um usuário iniciante novamente. No entanto, isso não está acontecendo. O aplicativo ainda parece lembrar de algumas configurações, em particular, ele acha que já enviei o token do meu dispositivo e não solicita novamente.
Questão
Como devo desinstalar um aplicativo de um dispositivo para que todos os dados do aplicativo sejam removidos e, na próxima vez que for reinstalado, eu for tratado como um novo usuário?