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:

  1. Aplikasi Android dengan AppsFlyer SDK terintegrasi.
  2. 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, see addPushNotificationDeepLinkPath.

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.