ID de Dispositivo Persistente (Keychain)
O módulo PushwooshKeychain fornece uma identificação de dispositivo (HWID) persistente que sobrevive à reinstalação do aplicativo. Isso é útil para cenários de teste e desenvolvimento onde você precisa manter a mesma identidade de dispositivo mesmo após reinstalar o aplicativo.
Como funciona
Anchor link toPor padrão, o iOS gera um novo identifierForVendor (IDFV) cada vez que um aplicativo é reinstalado, o que resulta no registro de um novo HWID no Pushwoosh. O módulo PushwooshKeychain armazena o HWID no Keychain do iOS, que persiste entre as reinstalações do aplicativo.
Detecção de ambiente
Anchor link toO módulo detecta automaticamente o ambiente do aplicativo e se comporta de maneira diferente:
| Ambiente | HWID Persistente |
|---|---|
| Simulador | Ativado |
| Depuração/Desenvolvimento | Ativado |
| TestFlight | Ativado |
| App Store | Desativado |
Instalação
Anchor link toSwift Package Manager
Anchor link toAdicione PushwooshKeychain ao seu alvo ao integrar o SDK do Pushwoosh:
- No Xcode, vá para File → Add Package Dependencies
- Insira a URL do pacote:
https://github.com/Pushwoosh/Pushwoosh-XCFramework - Selecione
PushwooshKeychainalém dos frameworks obrigatórios
PushwooshFrameworkPushwooshCorePushwooshBridge
PushwooshKeychain— ID de dispositivo persistentePushwooshLiveActivities— Suporte para Live ActivitiesPushwooshVoIP— Notificações push VoIPPushwooshForegroundPush— Notificações personalizadas em primeiro plano
CocoaPods
Anchor link toAdicione o subspec Keychain ao seu Podfile:
target 'MyApp' do use_frameworks!
pod 'PushwooshXCFramework' pod 'PushwooshXCFramework/PushwooshKeychain'endEm seguida, execute:
pod installNenhuma alteração de código é necessária. Depois de adicionar o módulo PushwooshKeychain ao seu projeto, ele funciona automaticamente:
- No primeiro lançamento do aplicativo, o módulo gera um HWID e o armazena no Keychain
- Em lançamentos subsequentes (incluindo após a reinstalação), o módulo recupera o HWID armazenado
- O SDK usa este HWID persistente para o registro do dispositivo no Pushwoosh
Casos de uso
Anchor link toO módulo PushwooshKeychain é particularmente útil para:
- Testes de QA — Mantenha a mesma identidade de dispositivo em várias instalações do aplicativo durante os testes
- Desenvolvimento — Mantenha o direcionamento de dispositivo consistente ao iterar em seu aplicativo
- Testes beta no TestFlight — Rastreie os mesmos testadores beta em atualizações e reinstalações do aplicativo
Solução de problemas
Anchor link toVerificando se o módulo está ativo
Anchor link toVerifique os logs do console do Xcode quando seu aplicativo for iniciado. Você deve ver uma mensagem de log como:
[Pushwoosh] Detected environment: Debug. Persistent HWID: ENABLEDou
[Pushwoosh] Detected environment: App Store. Persistent HWID: DISABLEDLimpando o HWID armazenado
Anchor link toSe você precisar redefinir o HWID persistente durante o desenvolvimento, pode chamar:
import PushwooshFramework
// Clear the stored HWID from KeychainPushwoosh.Keychain.clearPersistentHWID()@import PushwooshFramework;
// Clear the stored HWID from Keychain[Pushwoosh.Keychain clearPersistentHWID];