Catch up on everthing we announced at this year's Firebase Summit. Learn more

احصل على روابط ديناميكية باستخدام C ++

لاستقبال Firebase دينامية سريعة أن قمت بإنشائه ، يجب عليك تضمين الديناميكية سريعة SDK في التطبيق وإنشاء firebase::dynamic_links::Listener الكائن الذي ينفذ في OnDynamicLinkReceived دالة الظاهري.

يعمل C ++ SDK مع كل من Android و iOS ، مع بعض الإعداد الإضافي المطلوب لكل نظام أساسي.

قبل ان تبدأ

قبل أن تتمكن من استخدام Firebase دينامية سريعة ، تحتاج إلى:

  • سجل مشروع C ++ الخاص بك وقم بتكوينه لاستخدام Firebase.

    إذا كان مشروع C ++ الخاص بك يستخدم Firebase بالفعل ، فهذا يعني أنه تم تسجيله بالفعل وتهيئته لـ Firebase.

  • إضافة ++ SDK Firebase C إلى C ++ المشروع الخاص بك.

ملاحظة أن إضافة Firebase إلى C ++ بك المشروع يتضمن المهام سواء في وحدة التحكم Firebase وفي المشروع C ++ مفتوحة (على سبيل المثال، يمكنك تحميل ملفات التكوين Firebase من وحدة التحكم، ثم نقلها إلى حسابك C ++ المشروع).

إضافة مخططات عناوين URL مخصصة (لنظام iOS فقط)

تستخدم مكتبة عميل Firebase Dynamic Links C ++ مخططات عناوين URL مخصصة على iOS لمعالجة الروابط. يجب عليك إضافة مخططات عناوين URL مخصصة لتطبيقك لدعم تلقي الروابط الديناميكية.

  1. لفتح تكوين المشروع الخاص بك ، انقر نقرًا مزدوجًا فوق اسم المشروع في عرض الشجرة الأيسر.

  2. حدد التطبيق من قسم الأهداف، ثم حدد علامة التبويب معلومات، ثم توسيع القسم أنواع URL.

  3. انقر على زر ثم إضافة مخطط URL لمعرف العميل عكس الخاص بك. للعثور على هذه القيمة:

    1. فتح GoogleService-Info.plist ملف التكوين، ثم ابحث عن REVERSED_CLIENT_ID مفتاح.

    2. نسخ قيمة هذا المفتاح، ثم لصقه في مربع URL مخططات في صفحة التكوين.

    3. اترك الحقول الأخرى فارغة.

  4. انقر على زر ثم إضافة مخطط URL الثاني. هذا هو نفس معرف حزمة التطبيق الخاص بك.

    على سبيل المثال، إذا رمز الرزمة الخاص بك هو com.example.ios ، اكتب هذه القيمة في مربع URL مخططات.

    يمكنك العثور على رمز الرزمة التطبيق الخاص بك في علامة التبويب عام من تكوين مشروع (الهوية> حزمة معرف).

تلقي ارتباط ديناميكي

إنشاء التطبيق وتهيئته

قبل أن تتمكن من التحقق من وجود تلقى دينامية سريعة، سوف تحتاج إلى إنشاء وتهيئة 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"));

قم بتنفيذ المستمع للتحقق من الروابط الديناميكية

للتحقق من رابط الحيوي تلقت وتنفيذ واستخدام 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());
  }
};