ID d'appareil persistant (Keychain)
Le module PushwooshKeychain fournit une identification d’appareil persistante (HWID) qui survit à la réinstallation de l’application. Ceci est utile pour les scénarios de test et de développement où vous devez conserver la même identité d’appareil même après avoir réinstallé l’application.
Comment ça marche
Anchor link toPar défaut, iOS génère un nouvel identifierForVendor (IDFV) chaque fois qu’une application est réinstallée, ce qui entraîne l’enregistrement d’un nouveau HWID auprès de Pushwoosh. Le module PushwooshKeychain stocke le HWID dans le Keychain iOS, qui persiste lors des réinstallations de l’application.
Détection de l’environnement
Anchor link toLe module détecte automatiquement l’environnement de l’application et se comporte différemment :
| Environnement | HWID persistant |
|---|---|
| Simulateur | Activé |
| Débogage/Développement | Activé |
| TestFlight | Activé |
| App Store | Désactivé |
Installation
Anchor link toSwift Package Manager
Anchor link toAjoutez PushwooshKeychain à votre cible lors de l’intégration du SDK Pushwoosh :
- Dans Xcode, allez dans Fichier → Ajouter des dépendances de paquets
- Saisissez l’URL du paquet :
https://github.com/Pushwoosh/Pushwoosh-XCFramework - Sélectionnez
PushwooshKeychainen plus des frameworks requis
PushwooshFrameworkPushwooshCorePushwooshBridge
PushwooshKeychain— ID d’appareil persistantPushwooshLiveActivities— Prise en charge des Live ActivitiesPushwooshVoIP— Notifications push VoIPPushwooshForegroundPush— Notifications personnalisées au premier plan
CocoaPods
Anchor link toAjoutez le sous-spec Keychain à votre Podfile :
target 'MyApp' do use_frameworks!
pod 'PushwooshXCFramework' pod 'PushwooshXCFramework/PushwooshKeychain'endPuis exécutez :
pod installUtilisation
Anchor link toAucune modification de code n’est requise. Une fois que vous avez ajouté le module PushwooshKeychain à votre projet, il fonctionne automatiquement :
- Au premier lancement de l’application, le module génère un HWID et le stocke dans le Keychain
- Lors des lancements ultérieurs (y compris après réinstallation), le module récupère le HWID stocké
- Le SDK utilise ce HWID persistant pour l’enregistrement de l’appareil auprès de Pushwoosh
Cas d’utilisation
Anchor link toLe module PushwooshKeychain est particulièrement utile pour :
- Tests d’assurance qualité — Maintenir la même identité d’appareil à travers plusieurs installations de l’application pendant les tests
- Développement — Garder un ciblage d’appareil cohérent tout en itérant sur votre application
- Tests bêta avec TestFlight — Suivre les mêmes bêta-testeurs à travers les mises à jour et les réinstallations de l’application
Dépannage
Anchor link toVérifier que le module est actif
Anchor link toVérifiez les journaux de la console Xcode au lancement de votre application. Vous devriez voir un message de journal comme celui-ci :
[Pushwoosh] Detected environment: Debug. Persistent HWID: ENABLEDou
[Pushwoosh] Detected environment: App Store. Persistent HWID: DISABLEDEffacer le HWID stocké
Anchor link toSi vous avez besoin de réinitialiser le HWID persistant pendant le développement, vous pouvez appeler :
import PushwooshFramework
// Efface le HWID stocké du KeychainPushwoosh.Keychain.clearPersistentHWID()@import PushwooshFramework;
// Efface le HWID stocké du Keychain[Pushwoosh.Keychain clearPersistentHWID];