Ikuti semua informasi yang diumumkan di Firebase Summit, dan pelajari bagaimana Firebase dapat membantu Anda mempercepat pengembangan aplikasi dan menjalankan aplikasi dengan percaya diri. Pelajari Lebih Lanjut

Terima Tautan Dinamis dengan C++

Untuk menerima Firebase Dynamic Links yang Anda buat , Anda harus menyertakan Dynamic Links SDK di aplikasi Anda dan membuat firebase::dynamic_links::Listener yang mengimplementasikan fungsi virtual OnDynamicLinkReceived .

C++ SDK berfungsi untuk Android dan iOS, dengan beberapa penyiapan tambahan yang diperlukan untuk setiap platform.

Sebelum kamu memulai

Sebelum dapat menggunakan Firebase Dynamic Links , Anda harus:

  • Daftarkan proyek C++ Anda dan konfigurasikan untuk menggunakan Firebase.

    Jika proyek C++ Anda sudah menggunakan Firebase, maka proyek tersebut sudah terdaftar dan dikonfigurasi untuk Firebase.

  • Tambahkan Firebase C++ SDK ke proyek C++ Anda.

Perhatikan bahwa menambahkan Firebase ke proyek C++ Anda melibatkan tugas di Firebase console dan di proyek C++ terbuka Anda (misalnya, Anda mengunduh file konfigurasi Firebase dari konsol, lalu memindahkannya ke proyek C++ Anda).

Tambahkan skema URL khusus (hanya untuk iOS)

Pustaka klien Firebase Dynamic Links C++ menggunakan skema URL khusus di iOS untuk memproses tautan. Anda harus menambahkan skema URL khusus ke aplikasi Anda untuk mendukung penerimaan Dynamic Links.

  1. Untuk membuka konfigurasi proyek Anda, klik dua kali nama proyek di tampilan hierarki kiri.

  2. Pilih aplikasi Anda dari bagian TARGET , lalu pilih tab Info , lalu perluas bagian Jenis URL .

  3. Klik tombol + , lalu tambahkan skema URL untuk ID klien terbalik Anda. Untuk menemukan nilai ini:

    1. Buka file konfigurasi GoogleService-Info.plist , lalu cari kunci REVERSED_CLIENT_ID .

    2. Salin nilai kunci itu, lalu tempelkan ke kotak Skema URL di halaman konfigurasi.

    3. Biarkan bidang lainnya kosong.

  4. Klik tombol + , lalu tambahkan skema URL kedua. Yang ini sama dengan ID bundel aplikasi Anda.

    Misalnya, jika ID bundel Anda adalah com.example.ios , ketik nilai tersebut ke dalam kotak Skema URL .

    Anda dapat menemukan ID bundel aplikasi Anda di tab Umum dari konfigurasi proyek ( Identity > Bundle Identifier ).

Menerima Tautan Dinamis

Buat dan inisialisasi Aplikasi

Sebelum dapat memeriksa Dynamic Links yang diterima, Anda harus membuat dan menginisialisasi objek firebase::App .

Sertakan file header untuk firebase::App :

#include "firebase/app.h"

Bagian selanjutnya bervariasi tergantung pada platform Anda:

Android

Buat firebase::App , dengan meneruskan lingkungan JNI dan referensi jobject ke Java Activity sebagai argumen:

app = ::firebase::App::Create(::firebase::AppOptions("APPLICATION NAME"), jni_env, activity);

iOS

Buat firebase::App :

app = ::firebase::App::Create(::firebase::AppOptions("APPLICATION NAME"));

Terapkan Listener untuk memeriksa Dynamic Links

Untuk memeriksa Dynamic Link yang diterima, terapkan dan gunakan kelas firebase::dynamic_links::Listener .

Sertakan file header untuk menerima Dynamic Links:

#include "firebase/dynamic_links.h"

Inisialisasi perpustakaan Dynamic Links:

::firebase::dynamic_links::Initialize(app, null);

Buat objek yang mengimplementasikan firebase::dynamic_links::Listener , dan berikan ke library Dynamic Links dengan SetListener() , atau teruskan sebagai argumen kedua ke Initialize .

Untuk menerima Dynamic Links, kelas Listener Anda harus mengimplementasikan fungsi virtual OnDynamicLinkReceived . Dengan mengganti metode ini, Anda dapat menerima tautan dalam, jika ada yang diterima.

class Listener : public firebase::dynamic_links::Listener {
 public:
  // Called on the client when a dynamic link arrives.
  void OnDynamicLinkReceived(
      const firebase::dynamic_links::DynamicLink* dynamic_link) override {
    printf("Received link: %s", dynamic_link->url.c_str());
  }
};