Pemberitahuan push
Overview
Panduan berikut mencakup konfigurasi Android SDK untuk memproses notifikasi push yang masuk dan mengirim data atribusi yang diekstrak ke AppsFlyer.
Ada 2 metode untuk mengimplementasikan integrasi:
- Dengan menggunakan OneLink dalam push payload (metode yang disarankan).
- Dengan menggunakan JSON biasa di push payload (metode lama).
Pilih metode yang tepat untuk Anda berdasarkan cara pemasar menyusun notifikasi push.
Prerequisites
Sebelum melanjutkan, pastikan Anda memiliki:
- Aplikasi Android dengan AppsFlyer SDK terintegrasi.
- Jika menerapkan solusi berbasis OneLink yang direkomendasikan, Anda memerlukan nama kode di dalam payload notifikasi push yang berisi OneLink (disediakan oleh pemasar aplikasi).
Mengintegrasikan AppsFlyer dengan notifikasi push Android menggunakan OneLink
Disarankan
Ini adalah metode yang direkomendasikan untuk menerapkan pengukuran notifikasi push di Android SDK.
Untuk mengintegrasikan AppsFlyer dengan notifikasi push Android:
Di Application
, call addPushNotificationDeepLinkPath
sebelum memanggil start
:
AppsFlyerLib.getInstance().addPushNotificationDeepLinkPath("af_push_link");
In this example, the SDK is configured to look for the af_push_link
kode pada tingkat pertama dari payload notifikasi push.
Saat memanggil addPushNotificationDeepLinkPath
the SDK verifies that:
- Kode yang diperlukan ada di payload.
- Kode ini berisi URL OneLink yang valid.
Catatan
addPushNotificationDeepLinkPath
accepts an array of strings too, to allow you to extract the relevant key from nested JSON structures. For more information, seeaddPushNotificationDeepLinkPath
.
Mengintegrasikan AppsFlyer dengan notifikasi push Android menggunakan JSON (lawas)
Ini adalah metode lama untuk menerapkan pengukuran notifikasi push di Android SDK.
Untuk mengintegrasikan AppsFlyer dengan notifikasi push Android menggunakan solusi lama/lawas:
Dalam aktivitas 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);
}
// ...
}
}
SDK memperkirakan akan mendapatkan af
kode di extras
Bundle Intent. Jika af
kode ditemukan, SDK mengirimkan nilai ke AppsFlyer.
Diperbarui 8 bulan yang lalu