Google is committed to advancing racial equity for Black communities. See how.
דף זה תורגם על ידי Cloud Translation API.
Switch to English

Receive Dynamic Links with C++

כדי לקבל את הקישורים הדינמיים של Firebase שיצרת , עליך לכלול את ה- SDK של קישורים דינמיים באפליקציה שלך וליצור firebase::dynamic_links::Listener אובייקט firebase::dynamic_links::Listener המיישם את הפונקציה הווירטואלית OnDynamicLinkReceived .

ה- C ++ SDK עובד גם עבור אנדרואיד וגם עבור iOS, כאשר כל פלטפורמה נדרשת הגדרה נוספת.

לפני שאתה מתחיל

לפני שתוכל להשתמש בקישורים דינמיים של Firebase , עליך:

  • רשום את פרויקט C ++ שלך והגדר אותו לשימוש ב- Firebase.

    אם פרויקט C ++ שלך כבר משתמש ב- Firebase, הוא כבר רשום ומוגדר ל- Firebase.

  • בקובץ build.gradle ברמת הפרויקט שלך, הקפד לכלול את מאגר Maven של גוגל גם buildscript allprojects וגם בקטעי allprojects .

  • הוסף את Firebase C ++ SDK לפרויקט C ++ שלך.

שים לב כי הוספת Firebase לפרויקט C ++ שלך כוללת משימות הן במסוף Firebase והן בפרויקט C ++ הפתוח שלך (לדוגמה, אתה מוריד קבצי תצורה של Firebase מהקונסולה ואז מעביר אותם לפרויקט C ++ שלך).

הוסף תוכניות URL מותאמות אישית (עבור iOS בלבד)

ספריית הלקוחות C ++ ++ של Firebase Dynamic Links משתמשת בתוכניות URL מותאמות אישית ב- iOS לעיבוד קישורים. עליך להוסיף תוכניות URL מותאמות אישית לאפליקציה שלך כדי לתמוך בקבלת קישורים דינמיים.

  1. כדי לפתוח את תצורת הפרויקט שלך, לחץ פעמיים על שם הפרויקט בתצוגת העץ השמאלית.

  2. בחר באפליקציה שלך מהקטע TARGETS , ואז בחר בכרטיסייה מידע ואז הרחב את הקטע סוגי כתובות אתרים .

  3. לחץ על כפתור + ואז הוסף ערכת כתובות אתרים עבור מזהה הלקוח ההפוך שלך. כדי למצוא ערך זה:

    1. פתח את קובץ התצורה של GoogleService-Info.plist ואז חפש את מפתח REVERSED_CLIENT_ID .

    2. העתק את הערך של אותו מפתח והדבק אותו בתיבה 'ערכי כתובות אתרים' בדף התצורה.

    3. השאר את השדות האחרים ריקים.

  4. לחץ על כפתור + ואז הוסף ערכת כתובת אתר אחרת. זה זהה לזהות החבילה של האפליקציה שלך.

    לדוגמה, אם מזהה החבילה שלך הוא com.example.ios , הקלד ערך זה בתיבה 'ערכי כתובות אתרים' .

    אתה יכול למצוא את מזהה החבילה של האפליקציה שלך בכרטיסיה כללי בתצורת הפרויקט ( זהות> מזהה חבילה ).

קבלת קישור דינמי

צור אתחול של האפליקציה

לפני שתוכל לבדוק קישורים דינמיים שהתקבלו, יהיה עליך ליצור firebase::App אובייקט firebase::App .

כלול את קובץ הכותרת עבור firebase::App :

#include "firebase/app.h"

החלק הבא משתנה בהתאם לפלטפורמה שלך:

דְמוּי אָדָם

צור את ה- firebase::App , jobject את סביבת ה- JNI jobject לפעילות Java כארגומנטים:

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() לספריית הקישורים SetListener() עם SetListener() , או 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());
  }
};