Receber links dinâmicos com C++

Para receber os links dinâmicos do Firebase que você criou, inclua o SDK do Dynamic Links no seu app e crie um objeto firebase::dynamic_links::Listener que implemente a função virtual OnDynamicLinkReceived.

O SDK do C++ funciona no Android e iOS, mas algumas configurações adicionais são necessárias para cada plataforma.

Antes de começar

Antes de poder usar o Firebase Dynamic Links, você precisa:

  • Registrar seu projeto em C++ e configurá-lo para usar o Firebase

    Se o projeto em C++ já usa o Firebase, ele já está registrado e configurado para essa plataforma.

  • Adicionar o SDK do Firebase para C++ ao projeto em C++.

A adição do Firebase ao projeto em C++ envolve tarefas no Console do Firebase e no projeto em C++ aberto (por exemplo, você faz o download dos arquivos de configuração do Firebase no console e os move para o projeto em C++).

Adicionar esquemas de URL personalizados (apenas para iOS)

A biblioteca de cliente em C++ do Firebase Dynamic Links usa esquemas personalizados de URL no iOS para processar os links. Adicione os esquemas de URL personalizados ao app para dar suporte ao recebimento de links dinâmicos.

  1. Para abrir a configuração do projeto, clique duas vezes no nome dele, na visualização em árvore à esquerda.

  2. Selecione seu app na seção DESTINOS. Em seguida, selecione a guia Informações e expanda a seção Tipos de URL.

  3. Clique no botão + e adicione um esquema de URL para seu código de cliente revertido. Para encontrar este valor, siga as etapas a seguir:

    1. Abra o arquivo de configuração do GoogleService-Info.plist e procure a chave REVERSED_CLIENT_ID.

    2. Copie e cole o valor da chave na caixa Esquemas de URL na página de configuração.

    3. Deixe os outros campos em branco.

  4. Clique no botão + e adicione um segundo esquema de URL. Este é o mesmo que o código do pacote do seu aplicativo.

    Por exemplo, se o código do pacote for com.example.ios, digite esse valor na caixa Esquemas de URL.

    Você pode encontrar o código do pacote do seu app na guia Geral da configuração do projeto (Identidade > Identificador do pacote).

Receber um link dinâmico

Criar e inicializar o app

Antes de verificar os links dinâmicos recebidos, crie e inicialize um objeto firebase::App.

Inclua o arquivo de cabeçalho para firebase::App:

#include "firebase/app.h"

A próxima etapa varia de acordo com a plataforma:

Android

Transmita o ambiente JNI e uma referência jobject à atividade Java como argumentos para criar o firebase::App:

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

iOS

Crie o firebase::App:

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

Implementar o listener para verificar a existência de links dinâmicos

Para verificar se um link dinâmico foi recebido, implemente e use a classe firebase::dynamic_links::Listener.

Inclua o arquivo de cabeçalho para receber os links dinâmicos:

#include "firebase/dynamic_links.h"

Chame o comando Initialize na biblioteca do Dynamic Links:

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

Crie um objeto que implemente firebase::dynamic_links::Listener e forneça-o à biblioteca do Dynamic Links com SetListener() ou transfira-o como o segundo argumento para o comando Initialize.

Para receber links dinâmicos, a classe Listener precisa implementar a função virtual OnDynamicLinkReceived. Ao modificar o método, você pode receber um link direto.

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

Enviar comentários sobre…

Precisa de ajuda? Acesse nossa página de suporte.