Skip to content


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.

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.

QUÃO ÚTIL FOI ESTA PÁGINA?
New Stuff!