Oluşturduğunuz Firebase Dynamic Links'i almak için
uygulamanıza Dynamic Links SDK'sını dahil etmeniz ve
firebase::dynamic_links::Listener
şunu uygulayan nesne
OnDynamicLinkReceived
sanal işlev
C++ SDK'sı hem Android hem iOS'te çalışır. Bazı ek kurulum işlemleri gerekir her platform için geçerli.
Başlamadan önce
Kullanmadan önce Firebase Dynamic Links, Yapmanız gerekenler:
C++ projenizi kaydedin ve Firebase'i kullanacak şekilde yapılandırın.
C++ projeniz zaten Firebase'i kullanıyorsa zaten kayıtlıdır ve Firebase için yapılandırıldı.
Firebase C++ SDK'sını C++ projenize ekleyin.
Firebase'i C++ projenize eklediğinizde, hem Firebase konsolunda ve açık C++ projenizde (örneğin, Konsoldaki Firebase yapılandırma dosyalarını C++ projenize taşıyın).
Özel URL şemaları ekleme (yalnızca iOS için)
Firebase Dynamic Links C++ istemci kitaplığı, aşağıdaki işlemler için iOS'te özel URL şemalarını kullanır: işlem bağlantılarını kullanın. Almayı desteklemek için uygulamanıza özel URL şemaları eklemeniz gerekir Dinamik Bağlantılar.
Proje yapılandırmanızı açmak için soldaki proje adını çift tıklayın ağaç görünümü.
HEDEFLER bölümünden uygulamanızı seçin, ardından Bilgi sekmesini seçin. ve ardından URL Türleri bölümünü genişletin.
+ düğmesini tıklayın, ardından ters çevrilmiş istemci kimliğiniz için bir URL şeması ekleyin. Alıcı: şu değeri bulun:
yapılandırma dosyasını açın, ardındanGoogleService-Info.plist REVERSED_CLIENT_ID
tuşu.Bu anahtarın değerini kopyalayın ve ardından web sitesindeki URL Şemaları kutusuna yapıştırın. yapılandırdığınızdan emin olun.
Diğer alanları boş bırakın.
+ düğmesini tıklayın, ardından ikinci bir URL şeması ekleyin. Bu, uygulamanızın paket kimliği.
Örneğin, paket kimliğiniz
com.example.ios
ise bu değeri URL Şemaları kutusuna bir sayı yazın.Uygulamanızın paket kimliğini projenin Genel sekmesinde bulabilirsiniz yapılandırma (Kimlik > Paket Tanımlayıcı).
Dinamik Bağlantı alma
Uygulamayı oluşturma ve başlatma
Alınan Dinamik Bağlantıları kontrol edebilmeniz için öncelikle bir
firebase::App
nesnesidir.
firebase::App
için başlık dosyasını dahil edin:
#include "firebase/app.h"
Bir sonraki kısım platformunuza bağlı olarak değişiklik gösterir:
Android
JNI ortamını ve bir jobject
ileterek firebase::App
öğesini oluşturun
Java Etkinliği'ne bağımsız değişken olarak atıfta bulunulması:
app = ::firebase::App::Create(::firebase::AppOptions("APPLICATION NAME"), jni_env, activity);
iOS
firebase::App
öğesini oluşturun:
app = ::firebase::App::Create(::firebase::AppOptions("APPLICATION NAME"));
Dinamik Bağlantıları kontrol etmek için İşleyici'yi uygulama
Alınan bir Dinamik Bağlantı olup olmadığını kontrol etmek için
firebase::dynamic_links::Listener
sınıfını kullanır.
Dinamik Bağlantıları almak için başlık dosyasını ekleyin:
#include "firebase/dynamic_links.h".
Dynamic Links kitaplığını başlatın:
::firebase::dynamic_links::Initialize(app, null);
Şunları uygulayan bir nesne oluşturun:
firebase::dynamic_links::Listener
,
ve bunu Dynamic Links kitaplığına
SetListener()
,
veya bunu, kullanıcıya ikinci bağımsız değişken olarak
Başlat.
Dynamic Links'i almak için Dinleyici sınıfınızın
OnDynamicLinkReceived
sanal işlev Yöntemi geçersiz kılarak
alındı.
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()); } };.