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.
Monitoramento de localização para iOS
Por padrão, a Braze desativa o monitoramento de localização. Ativamos o monitoramento de localização depois que o aplicativo host aceita o rastreamento de localização e obtém permissão do usuário. Desde que os usuários tenham aceitado o monitoramento de localização, o Braze registrará um único local para cada usuário no início da sessão.
Para que o monitoramento de localização funcione de forma confiável no iOS 14 para usuários que dão permissão de localização aproximada, é necessário atualizar a versão do SDK para, pelo menos, 3.26.1
.
Ativação do monitoramento automático de localização
A partir do SDK da Braze para iOS v3.17.0
, o monitoramento de localização é desativado por padrão. É possível ativar o monitoramento automático de localização usando o arquivo Info.plist
. Adicione o dicionário Braze
ao seu arquivo Info.plist
. No dicionário Braze
, adicione a subentrada booleana EnableAutomaticLocationCollection
e defina o valor como YES
. Note que, antes do SDK da Braze para iOS v4.0.2, a chave do dicionário Appboy
deve ser usada no lugar de Braze
.
Você também pode ativar o monitoramento automático de localização no momento da inicialização do app por meio do método startWithApiKey:inApplication:withLaunchOptions:withAppboyOptions
método. No dicionário appboyOptions
, defina ABKEnableAutomaticLocationCollectionKey
como YES
. Por exemplo:
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 ])
Passagem de dados de localização para a Braze
Os dois métodos a seguir podem ser usados para definir manualmente o último local conhecido do usuário.
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)
Consulte ABKUser.h
Para saber mais.