Notifications push
Vue d'ensemble
Ce guide montre comment configurer le SDK Android pour qu’il traite les notifications push entrantes et transmette les données d’attribution correspondantes à AppsFlyer.
2 méthodes sont possibles pour implémenter l’intégration :
- En utilisant OneLink dans la charge utile push (méthode recommandée).
- En utilisant JSON simple dans la charge utile push (méthode héritée).
Choisissez la méthode en fonction de la manière dont le marketeur a structuré la notification push.
Prerequisites
Avant de commencer, vérifiez que vous disposez des éléments suivants :
- Une app Android avec le SDK AppsFlyer intégré.
- Si vous implémentez la solution via OneLink recommandée, vous aurez besoin du nom de la clé située dans la charge utile de la notification push qui contient le OneLink (fournie par le marketeur de l’app).
Intégrer AppsFlyer aux notifications push Android via OneLink
Recommandé
Il s'agit de la méthode recommandée pour permettre la mesure des notifications push dans le SDK Android.
Pour intégrer AppsFlyer aux notifications push Android :
Dans votre Application
, call addPushNotificationDeepLinkPath
avant d'appeler start
:
AppsFlyerLib.getInstance().addPushNotificationDeepLinkPath("af_push_link");
In this example, the SDK is configured to look for the af_push_link
clé dans le premier niveau de la charge utile des notifications push.
Lors de l'appel à addPushNotificationDeepLinkPath
the SDK verifies that:
- La clé requise est présente dans la charge utile.
- La clé contient une URL OneLink valide.
Remarque
addPushNotificationDeepLinkPath
accepts an array of strings too, to allow you to extract the relevant key from nested JSON structures. For more information, seeaddPushNotificationDeepLinkPath
.
Intégrer AppsFlyer aux notifications push Android via JSON (ancienne méthode)
Il s'agit de l'ancienne méthode qui permet de mesurer les notifications push dans le SDK Android.
Pour intégrer AppsFlyer aux notifications push Android avec la solution héritée :
Dans l'activité deep-linkée de 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);
}
// ...
}
}
Le SDK attend d'obtenir la clé af
dans le Bundle extras
de Intent. Lorsqu'une clé af
est trouvée, le SDK transmet la valeur à AppsFlyer.
Mis(e) à jour il y a 8 mois