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:

  1. Um aplicativo Android com o SDK da AppsFlyer integrado.
  2. 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, see addPushNotificationDeepLinkPath.

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.