پیوندهای پویا را با ++ C دریافت کنید

برای دریافت فایربیس پویا لینک هایی که شما ایجاد ، شما باید پویا لینک SDK در برنامه شما را شامل و ایجاد یک firebase::dynamic_links::Listener شی است که پیاده سازی OnDynamicLinkReceived تابع مجازی.

C ++ SDK برای هر دو سیستم عامل Android و iOS کار می کند و برای هر پلتفرم تنظیمات اضافی لازم است.

قبل از اینکه شروع کنی

قبل از اینکه شما می توانید استفاده کنید فایربیس پویا لینک ، شما نیاز به:

  • پروژه ++ C خود را ثبت کرده و پیکربندی کنید تا از Firebase استفاده کند.

    اگر پروژه C ++ شما قبلاً از Firebase استفاده می کند ، قبلاً برای Firebase ثبت شده و پیکربندی شده است.

  • اضافه کردن فایربیس C ++ SDK را به پروژه C ++ خود را.

توجه داشته باشید که اضافه کردن فایربیس به C ++ خود را پروژه شامل وظایف هر دو در فایربیس کنسول و C پروژه خود را باز ++ (به عنوان مثال، شما دانلود فایل های پیکربندی فایربیس از کنسول، و سپس حرکت آنها را به C ++ خود را پروژه).

افزودن طرح های URL سفارشی (فقط برای iOS)

کتابخانه سرویس گیرنده Firebase Dynamic Links C ++ از برنامه های URL سفارشی در iOS برای پردازش پیوندها استفاده می کند. برای پشتیبانی از دریافت پیوندهای پویا ، باید برنامه های URL سفارشی را به برنامه خود اضافه کنید.

  1. برای باز کردن پیکربندی پروژه ، روی نام پروژه در نمای سمت چپ دوبار کلیک کنید.

  2. برنامه خود را از بخش اهداف انتخاب کنید، سپس برگه اطلاعات انتخاب کنید، سپس گسترش بخش انواع URL.

  3. کلیک بر روی دکمه سپس یک طرح URL برای ID مشتری معکوس خود را اضافه کنید. برای پیدا کردن این مقدار:

    1. را باز GoogleService-Info.plist فایل پیکربندی، پس از آن برای نگاه REVERSED_CLIENT_ID کلیدی است.

    2. کپی ارزش آن کلید، سپس آن را به طرح URL در صفحه تنظیمات جعبه بچسبانید.

    3. سایر فیلدها را خالی بگذارید.

  4. کلیک بر روی دکمه سپس یک طرح URL دوم اضافه کنید. این یکی با ID بسته نرم افزاری شما یکسان است.

    برای مثال، اگر ID بسته نرم افزاری خود را است com.example.ios ، نوع که ارزش به طرح URL جعبه.

    شما می توانید ID بسته نرم افزاری برنامه خود را در همان تب General از پیکربندی پروژه (هویت> بسته نرم افزاری شناسه) پیدا کنید.

دریافت پیوند پویا

ایجاد و راه اندازی اولیه برنامه

قبل از اینکه شما می توانید برای دریافت پویا لینک را بررسی کنید، شما نیاز به ایجاد و مقدار دهی اولیه یک firebase::App شی.

شامل فایل هدر برای firebase::App :

#include "firebase/app.h"

قسمت بعدی بسته به پلتفرم شما متفاوت است:

اندروید

ایجاد firebase::App ، عبور از محیط زیست JNI و یک jobject اشاره به فعالیت های جاوا به عنوان آرگومان:

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

iOS

ایجاد firebase::App :

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

برای بررسی پیوندهای پویا ، Listener را پیاده سازی کنید

برای بررسی یک پیوند پویا دریافت، پیاده سازی و استفاده از firebase::dynamic_links::Listener کلاس.

شامل فایل هدر برای دریافت پویا لینک ها:

#include "firebase/dynamic_links.h"

مقداردهی اولیه کتابخانه پویا لینک ها:

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

ایجاد یک شی است که پیاده سازی firebase::dynamic_links::Listener ، و عرضه آن را به کتابخانه پویا ارتباط با SetListener() ، و یا تصویب آن به عنوان آرگومان دوم به مقداردهی اولیه .

برای دریافت پویا لینک ها، کلاس شنونده خود را باید پیاده سازی OnDynamicLinkReceived تابع مجازی. با رد کردن روش ، می توانید یک پیوند عمیق دریافت کنید ، در صورت دریافت یک پیوند.

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