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 perlu:

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

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

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

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

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 Tautan Dinamis.

  1. Untuk membuka konfigurasi proyek Anda, klik dua kali nama proyek di tampilan struktur pohon sebelah 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 kolom 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 , ketikkan nilai tersebut ke dalam kotak Skema URL .

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

Menerima Tautan Dinamis

Buat dan inisialisasi Aplikasi

Sebelum Anda dapat memeriksa Tautan Dinamis 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 , meneruskan lingkungan JNI dan referensi jobject ke Aktivitas Java 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 Pendengar untuk memeriksa Tautan Dinamis

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

Sertakan file header untuk menerima Tautan Dinamis:

#include "firebase/dynamic_links.h"

Inisialisasi pustaka Dynamic Links:

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

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

Untuk menerima Tautan Dinamis, kelas Pendengar Anda harus mengimplementasikan fungsi virtual OnDynamicLinkReceived . Dengan mengganti metode, Anda dapat menerima tautan dalam, jika sudah 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());
  }
};