Notificações push
Visão Geral
O guia a seguir trata da configuração do SDK do Android para processamento de notificações de entrada e envio de dados de atribuição extraídos para a AppsFlyer.
Existem 2 métodos para implementar a integração:
- Utilizando o OneLink no payload push (método recomendado).
- Utilizando o JSON simples no payload push (método legado).
Escolha o método certo para você com base na forma como o profissional de marketing estrutura a notificação push.
Prerequisites
Antes de continuar, certifique-se de ter:
- Um aplicativo Android com o SDK da AppsFlyer integrado.
- Se estiver implementando a solução recomendada baseada no OneLink, você precisa do nome da chave dentro do payload de notificação push que contém o OneLink (fornecido pelo profissional de marketing do aplicativo).
Integrando a AppsFlyer com notificações push do Android usando OneLink
Recomendado
Este é o método recomendado para implementar a métrica de notificação push no SDK do Android.
Para integrar a AppsFlyer com as notificações push do Android:
No seu Application
, call addPushNotificationDeepLinkPath
antes de ligar start
:
AppsFlyerLib.getInstance().addPushNotificationDeepLinkPath("af_push_link");
In this example, the SDK is configured to look for the af_push_link
chave no primeiro nível do payload da notificação push.
Ao chamar addPushNotificationDeepLinkPath
the SDK verifies that:
- A chave necessária existe no payload.
- A chave contém uma URL do OneLink válida.
Observação
addPushNotificationDeepLinkPath
accepts an array of strings too, to allow you to extract the relevant key from nested JSON structures. For more information, seeaddPushNotificationDeepLinkPath
.
Integrando a AppsFlyer com notificações push do Android usando JSON (legado)
Este é o método legado para implementar a métrica de notificação push no SDK do Android.
Para integrar a AppsFlyer com as notificações push do Android usando a solução legada:
Em suas atividades viculadas por deep link onCreate
, call sendPushNotificationData
:
public class MainActivity extends AppCompatActivity {
// ...
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// ...
if (getIntent().getExtras() != null) {
AppsFlyerLib.getInstance().sendPushNotificationData(this);
}
// ...
}
}
O SDK espera obter a chave af
no agrupamento do extras
Intent. Se uma chave af
for encontrada, o SDK enviará o valor para a AppsFlyer.
Atualizado 8 meses atrás