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.
Para abrir a configuração do projeto, clique duas vezes no nome do projeto na exibição em árvore à esquerda.
Selecione seu aplicativo na seção TARGETS , selecione a guia Info e expanda a seção URL Types .
Clique no botão + e adicione um esquema de URL para seu ID de cliente invertido. Para encontrar este valor:
Abra o arquivo de configuração
e procure a chaveGoogleService-Info.plist REVERSED_CLIENT_ID
.Copie o valor dessa chave e cole-o na caixa Esquemas de URL na página de configuração.
Deixe os outros campos em branco.
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.
Para abrir a configuração do projeto, clique duas vezes no nome do projeto na exibição em árvore à esquerda.
Selecione seu aplicativo na seção TARGETS , selecione a guia Info e expanda a seção URL Types .
Clique no botão + e adicione um esquema de URL para seu ID de cliente invertido. Para encontrar este valor:
Abra o arquivo de configuração
e procure a chaveGoogleService-Info.plist REVERSED_CLIENT_ID
.Copie o valor dessa chave e cole-o na caixa Esquemas de URL na página de configuração.
Deixe os outros campos em branco.
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()); } };