Pular para o conteúdo

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 to

Por 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 to

O módulo detecta automaticamente o ambiente do aplicativo e se comporta de maneira diferente:

AmbienteHWID Persistente
SimuladorAtivado
Depuração/DesenvolvimentoAtivado
TestFlightAtivado
App StoreDesativado

Instalação

Anchor link to

Swift Package Manager

Anchor link to

Adicione PushwooshKeychain ao seu alvo ao integrar o SDK do Pushwoosh:

  1. No Xcode, vá para File → Add Package Dependencies
  2. Insira a URL do pacote: https://github.com/Pushwoosh/Pushwoosh-XCFramework
  3. Selecione PushwooshKeychain além dos frameworks obrigatórios
  • PushwooshFramework
  • PushwooshCore
  • PushwooshBridge

Adicione o subspec Keychain ao seu Podfile:

target 'MyApp' do
use_frameworks!
pod 'PushwooshXCFramework'
pod 'PushwooshXCFramework/PushwooshKeychain'
end

Em seguida, execute:

Terminal window
pod install

Nenhuma alteração de código é necessária. Depois de adicionar o módulo PushwooshKeychain ao seu projeto, ele funciona automaticamente:

  1. No primeiro lançamento do aplicativo, o módulo gera um HWID e o armazena no Keychain
  2. Em lançamentos subsequentes (incluindo após a reinstalação), o módulo recupera o HWID armazenado
  3. O SDK usa este HWID persistente para o registro do dispositivo no Pushwoosh

Casos de uso

Anchor link to

O 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 to

Verificando se o módulo está ativo

Anchor link to

Verifique 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: ENABLED

ou

[Pushwoosh] Detected environment: App Store. Persistent HWID: DISABLED

Limpando o HWID armazenado

Anchor link to

Se você precisar redefinir o HWID persistente durante o desenvolvimento, pode chamar:

import PushwooshFramework
// Clear the stored HWID from Keychain
Pushwoosh.Keychain.clearPersistentHWID()