AppboyKit (também conhecido como o SDK Objective-C) não é mais suportado e foi substituído pelo Swift SDK. Não receberá mais novos recursos, correções de bugs, atualizações de segurança ou suporte técnico—no entanto, o envio de mensagens e a análise de dados continuarão a funcionar normalmente. Para saber mais, veja Apresentando o Novo SDK Braze Swift.
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.
Editar esta página no GitHub