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

קבל קישורים דינמיים עם C ++

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

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

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

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

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

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

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

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

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

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

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

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

  2. בחר את האפליקציה שלך בקטע TARGETS , בחר את הכרטיסייה Info ואז הרחב את הקטע סוגי 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 לפעילות 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() , או העביר אותו כטענה השנייה לאתחל .

כדי לקבל קישורים דינמיים, מחלקת המאזינים שלך חייבת ליישם את הפונקציה הווירטואלית 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());
  }
};