AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK.
Suivi de la localisation pour iOS
Par défaut, Braze désactive le suivi de la localisation. Nous autorisons le suivi de la localisation après que l’application hôte a choisi le suivi de la localisation et obtenu l’autorisation de l’utilisateur. Si les utilisateurs ont opté pour le suivi de la localisation, Braze enregistrera une localisation unique pour chaque utilisateur au démarrage de la session.
Pour que le suivi de la localisation fonctionne de manière fiable dans iOS 14 pour les utilisateurs ayant octroyé une autorisation de localisation approximative, vous devez mettre à jour votre version SDK vers au moins 3.26.1
.
Activer le suivi automatique de la localisation
À partir du SDK Braze pour iOS v3.17.0
, le suivi de la localisation est désactivé par défaut. Vous pouvez activer le suivi automatique des localisations à l’aide du fichier Info.plist
. Ajouter le dictionnaire Braze
à votre fichier Info.plist
. À l’intérieur du dictionnaire Braze
, ajoutez la sous-entrée booléenne EnableAutomaticLocationCollection
et réglez la valeur sur YES
. Notez qu’avant le SDK Braze pour iOS v4.0.2, la clé du dictionnaire Appboy
doit être utilisée à la place de Braze
.
Vous pouvez également activer le suivi automatique de l’emplacement au démarrage de l’application via la méthode startWithApiKey:inApplication:withLaunchOptions:withAppboyOptions
. Dans le dictionnaire appboyOptions
, paramétrez ABKEnableAutomaticLocationCollectionKey
sur YES
. Par exemple :
1
2
3
4
[Appboy startWithApiKey:@"YOUR-API_KEY"
inApplication:application
withLaunchOptions:options
withAppboyOptions:@{ ABKEnableAutomaticLocationCollectionKey : @(YES) }];
1
2
3
4
Appboy.start(withApiKey: "YOUR-API-KEY",
in:application,
withLaunchOptions:launchOptions,
withAppboyOptions:[ ABKEnableAutomaticLocationCollectionKey : true ])
Transfert des données de localisation vers Braze
Les deux méthodes suivantes peuvent être utilisées pour définir manuellement la dernière localisation connue de l’utilisateur.
1
2
3
4
[[Appboy sharedInstance].user setLastKnownLocationWithLatitude:latitude
longitude:longitude
horizontalAccuracy:horizontalAccuracy];
1
2
3
4
5
6
[[Appboy sharedInstance].user setLastKnownLocationWithLatitude:latitude
longitude:longitude
horizontalAccuracy:horizontalAccuracy
altitude:altitude
verticalAccuracy:verticalAccuracy];
1
Appboy.sharedInstance()?.user.setLastKnownLocationWithLatitude(latitude: latitude, longitude: longitude, horizontalAccuracy: horizontalAccuracy)
1
Appboy.sharedInstance()?.user.setLastKnownLocationWithLatitude(latitude: latitude, longitude: longitude, horizontalAccuracy: horizontalAccuracy, altitude: altitude, verticalAccuracy: verticalAccuracy)
Pour plus d’informations, reportez-vous à ABKUser.h
.