Confira tudo que foi anunciado no Firebase Summit e veja como usar o Firebase para acelerar o desenvolvimento de apps e executar os aplicativos com confiança. Saiba mais

Receba links dinâmicos com C++

Mantenha tudo organizado com as coleções Salve e categorize o conteúdo com base nas suas preferências.

Para receber o Firebase Dynamic Links que você criou , você deve incluir o SDK do Dynamic Links em seu aplicativo e criar um objeto firebase firebase::dynamic_links::Listener que implemente a função virtual OnDynamicLinkReceived .

O C++ SDK funciona para Android e iOS, com alguma configuração adicional necessária para cada plataforma.

Antes de você começar

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

  • Registre seu projeto C++ e configure-o para usar o Firebase.

    Se seu projeto C++ já usa Firebase, ele já está registrado e configurado para Firebase.

  • Adicione o Firebase C++ SDK ao seu projeto C++.

Observe que adicionar o Firebase ao seu projeto C++ envolve tarefas no console do Firebase e em seu projeto C++ aberto (por exemplo, você baixa os arquivos de configuração do Firebase do console e os move para o projeto C++).

Adicionar esquemas de URL personalizados (somente para iOS)

A biblioteca cliente Firebase Dynamic Links C++ usa esquemas de URL personalizados no iOS para processar links. Você deve adicionar esquemas de URL personalizados ao seu aplicativo para oferecer suporte ao recebimento de links dinâmicos.

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

  2. Selecione seu aplicativo na seção TARGETS , selecione a guia Info e expanda a seção URL Types .

  3. Clique no botão + e adicione um esquema de URL para seu ID de cliente invertido. Para encontrar este valor:

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

    2. Copie o valor dessa chave e cole-o 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 ID do pacote do seu aplicativo.

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

    Você pode encontrar o ID do pacote do seu aplicativo na guia Geral da configuração do projeto ( Identity > Bundle Identifier ).

Recebendo um link dinâmico

Criar e inicializar o aplicativo

Antes de verificar os Dynamic Links recebidos, você precisará criar e inicializar um objeto firebase::App .

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

#include "firebase/app.h"

A próxima parte varia dependendo da sua plataforma:

Android

Crie o firebase::App , passando o ambiente JNI e uma referência de jobject para a atividade Java como argumentos:

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

iOS

Crie o firebase::App :

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

Implemente o Ouvinte para verificar links dinâmicos

Para verificar um Dynamic Link recebido, implemente e use a classe firebase::dynamic_links::Listener .

Inclua o arquivo de cabeçalho para receber Dynamic Links:

#include "firebase/dynamic_links.h"

Inicialize a biblioteca do Dynamic Links:

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

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

Para receber Dynamic Links, sua classe Listener deve implementar a função virtual OnDynamicLinkReceived . Substituindo o método, você pode receber um link direto, se um tiver sido recebido.

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

Para receber o Firebase Dynamic Links que você criou , você deve incluir o SDK do Dynamic Links em seu aplicativo e criar um objeto firebase firebase::dynamic_links::Listener que implemente a função virtual OnDynamicLinkReceived .

O C++ SDK funciona para Android e iOS, com alguma configuração adicional necessária para cada plataforma.

Antes de você começar

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

  • Registre seu projeto C++ e configure-o para usar o Firebase.

    Se seu projeto C++ já usa Firebase, ele já está registrado e configurado para Firebase.

  • Adicione o Firebase C++ SDK ao seu projeto C++.

Observe que adicionar o Firebase ao seu projeto C++ envolve tarefas no console do Firebase e em seu projeto C++ aberto (por exemplo, você baixa os arquivos de configuração do Firebase do console e os move para o projeto C++).

Adicionar esquemas de URL personalizados (somente para iOS)

A biblioteca cliente Firebase Dynamic Links C++ usa esquemas de URL personalizados no iOS para processar links. Você deve adicionar esquemas de URL personalizados ao seu aplicativo para oferecer suporte ao recebimento de links dinâmicos.

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

  2. Selecione seu aplicativo na seção TARGETS , selecione a guia Info e expanda a seção URL Types .

  3. Clique no botão + e adicione um esquema de URL para seu ID de cliente invertido. Para encontrar este valor:

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

    2. Copie o valor dessa chave e cole-o 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 ID do pacote do seu aplicativo.

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

    Você pode encontrar o ID do pacote do seu aplicativo na guia Geral da configuração do projeto ( Identity > Bundle Identifier ).

Recebendo um link dinâmico

Criar e inicializar o aplicativo

Antes de verificar os Dynamic Links recebidos, você precisará criar e inicializar um objeto firebase::App .

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

#include "firebase/app.h"

A próxima parte varia dependendo da sua plataforma:

Android

Crie o firebase::App , passando o ambiente JNI e uma referência de jobject para a atividade Java como argumentos:

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

iOS

Crie o firebase::App :

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

Implemente o Ouvinte para verificar links dinâmicos

Para verificar um Dynamic Link recebido, implemente e use a classe firebase::dynamic_links::Listener .

Inclua o arquivo de cabeçalho para receber Dynamic Links:

#include "firebase/dynamic_links.h"

Inicialize a biblioteca do Dynamic Links:

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

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

Para receber Dynamic Links, sua classe Listener deve implementar a função virtual OnDynamicLinkReceived . Substituindo o método, você pode receber um link direto, se um tiver sido recebido.

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