C++ ile Dinamik Bağlantılar Alın

O Firebase Dinamik Linkler almak için oluşturduğunuz , uygulamanızda Dinamik Linkler SDK içermeli ve bir oluşturmak firebase::dynamic_links::Listener nesnesi uygular o OnDynamicLinkReceived sanal işlevi.

C++ SDK, hem Android hem de iOS için çalışır ve her platform için bazı ek kurulumlar gerekir.

Sen başlamadan önce

Eğer kullanmadan önce Firebase Dinamik Linkler yapmanız gerekenler:

  • C++ projenizi kaydedin ve Firebase'i kullanacak şekilde yapılandırın.

    C++ projeniz zaten Firebase kullanıyorsa, Firebase için zaten kayıtlı ve yapılandırılmıştır.

  • Ekle Firebase C ++ SDK sizin C ++ projeye.

Not sizin C'ye Firebase ekleyerek bu ++ proje hem görevleri kapsar Firebase konsoluna (örneğin, daha sonra, konsoldan Firebase yapılandırma dosyalarını indirmek için C ++ projesi içine taşıyabilirsiniz) ve açık C ++ projede.

Özel URL şemaları ekleyin (yalnızca iOS için)

Firebase Dynamic Links C++ istemci kitaplığı, bağlantıları işlemek için iOS'ta özel URL şemaları kullanır. Dinamik Bağlantıların alınmasını desteklemek için uygulamanıza özel URL şemaları eklemelisiniz.

  1. Proje konfigürasyonunuzu açmak için sol ağaç görünümünde proje adına çift tıklayın.

  2. Bilgi sekmesini seçin, ardından HEDEF bölümünden uygulamanızı seçin ardından URL Türleri bölümünü genişletin.

  3. + Düğmesine tıklayın, ardından ters müşteri kimliği için bir URL şemasını ekleyin. Bu değeri bulmak için:

    1. GoogleService-Info.plist yapılandırma dosyasını, daha sonra aramaya REVERSED_CLIENT_ID tuşu.

    2. Bu anahtarın değerini kopyalayın ve Düzenleri yapılandırma sayfasında kutusu URL'ye yapıştırın.

    3. Diğer alanları boş bırakın.

  4. Daha sonra ikinci bir URL şemasını ekleyin + düğmesini tıklayın. Bu, uygulamanızın paket kimliğiyle aynıdır.

    Örneğin, grup kimliği ise com.example.ios , Düzenleri kutu URL içine o değeri yazın.

    Sen proje konfigürasyonu (Kimlik> Bundle Identifier) Genel sekmesinde uygulamanızın paket kimliği bulabilirsiniz.

Dinamik Bağlantı Alma

Uygulamayı oluştur ve başlat

Alınan Dinamik bağlantılar için kontrol önce, oluşturmak ve bir ilklendirmelisiniz firebase::App nesnesi.

Başlık dosyası dahil firebase::App :

#include "firebase/app.h"

Sonraki bölüm, platformunuza bağlı olarak değişir:

Android

Oluştur firebase::App JNI'yı bir ortam ve geçen jobject bağımsız değişkenleri olarak Java Aktivitesi başvurusunu:

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

iOS

Oluştur firebase::App :

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

Dinamik Bağlantıları kontrol etmek için Dinleyici uygulayın

Alınan Dinamik Bağlantı kontrol etmek için uygulamak ve kullanmak firebase::dynamic_links::Listener sınıfı.

Dinamik Linkler almak için başlık dosyayı ekle:

#include "firebase/dynamic_links.h"

Başlatma Dinamik Linkler kütüphanesi:

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

Uygular o bir nesne oluşturun firebase::dynamic_links::Listener ve Dinamik Linkler kitaplığına tedarik SetListener() veya ikinci argüman olarak geçmek başlat .

Dinamik Linkler almak için, Dinleyici sınıf uygulamalıdır OnDynamicLinkReceived sanal işlevi. Yöntemi geçersiz kılarak, alındıysa derin bir bağlantı alabilirsiniz.

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());
  }
};