Ricevi link dinamici con C++

Per ricevere i Firebase Dynamic Links creati, devi includere l'SDK Dynamic Links nella tua app e creare un'immagine firebase::dynamic_links::Listener che implementa l'oggetto OnDynamicLinkReceived funzione virtuale.

L'SDK C++ funziona sia per Android che per iOS, con alcune configurazioni aggiuntive necessarie per ogni piattaforma.

Prima di iniziare

Prima di poter utilizzare Firebase Dynamic Links, devi:

  • Registra il tuo progetto C++ e configuralo per utilizzare Firebase.

    Se il tuo progetto C++ utilizza già Firebase, significa che è già registrato e configurato per Firebase.

  • Aggiungi l'SDK Firebase C++ al tuo progetto C++.

di Gemini Advanced.

Tieni presente che l'aggiunta di Firebase al progetto C++ comporta attività sia nella console Firebase sia nel progetto C++ aperto (ad esempio, scarichi i file di configurazione Firebase dalla console, quindi li sposti nel progetto C++).

Aggiungere schemi URL personalizzati (solo per iOS)

La libreria client C++ di Firebase Dynamic Links utilizza schemi URL personalizzati su iOS per link per i processi. Devi aggiungere schemi URL personalizzati alla tua app per supportare la ricezione Dynamic Links.

  1. Per aprire la configurazione del progetto, fai doppio clic sul nome del progetto sulla sinistra ad albero.

  2. Seleziona la tua app dalla sezione TARGET, quindi seleziona la scheda Informazioni. ed espandi la sezione Tipi di URL.

  3. Fai clic sul pulsante +, quindi aggiungi uno schema URL per l'ID client invertito. A trova questo valore:

    1. Apri il file di configurazione GoogleService-Info.plist, quindi cerca il Chiave REVERSED_CLIENT_ID.

    2. Copia il valore della chiave, poi incollalo nella casella Schemi URL nella la pagina di configurazione.

    3. Lascia vuoti gli altri campi.

  4. Fai clic sul pulsante + e aggiungi un secondo schema URL. È uguale a l'ID pacchetto dell'app.

    Ad esempio, se il tuo ID pacchetto è com.example.ios, digita quel valore nel campo Schemi URL.

    Puoi trovare l'ID pacchetto dell'app nella scheda Generali del progetto configurazione predefinita (Identità > Identificatore pacchetto).

Ricezione di Dynamic Link

Crea e inizializza l'app

Prima di poter controllare i Dynamic Links ricevuti, devi creare e inizializzare è un oggetto firebase::App.

Includi il file di intestazione per firebase::App:

#include "firebase/app.h"

La parte successiva varia a seconda della piattaforma:

Android

Crea firebase::App passando come argomenti l'ambiente JNI e un riferimento jobject alla Java Activity:

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

iOS

Crea firebase::App:

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

Implementa Listener per verificare la presenza di Dynamic Links

Per verificare la ricezione di un Dynamic Link, implementa e utilizza lo firebase::dynamic_links::Listener .

Includi il file di intestazione per ricevere Dynamic Links:

#include "firebase/dynamic_links.h"

Inizializza la libreria Dynamic Links:

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

Crea un oggetto che implementa firebase::dynamic_links::Listener, e lo fornisci alla libreria Dynamic Links con SetListener(), o passarlo come secondo argomento Inizializza.

Per ricevere Dynamic Links, la tua classe Listener deve implementare il metodo OnDynamicLinkReceived funzione virtuale. Se esegui l'override del metodo, puoi ricevere un link diretto ne è stato ricevuto uno.

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