Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

Nhận liên kết động với C ++

Tiếp nhận các căn cứ hỏa lực động Liên kết mà bạn đã tạo , bạn phải bao gồm Liên kết động SDK trong ứng dụng của bạn và tạo ra một firebase::dynamic_links::Listener đối tượng mà cụ các OnDynamicLinkReceived chức năng ảo.

C ++ SDK hoạt động cho cả Android và iOS, với một số thiết lập bổ sung cần thiết cho mỗi nền tảng.

Trước khi bắt đầu

Trước khi bạn có thể sử dụng căn cứ hỏa lực động Liên kết , bạn cần phải:

  • Đăng ký dự án C ++ của bạn và định cấu hình nó để sử dụng Firebase.

    Nếu dự án C ++ của bạn đã sử dụng Firebase, thì dự án đó đã được đăng ký và định cấu hình cho Firebase.

  • Thêm căn cứ hỏa lực C ++ SDK cho dự án C ++.

Lưu ý rằng việc thêm căn cứ hỏa lực để C ++ Dự án liên quan đến nhiệm vụ cả trong căn cứ hỏa lực console và trong ++ Dự án C mở của bạn (ví dụ, bạn tải về các file cấu hình căn cứ hỏa lực từ giao diện điều khiển, sau đó di chuyển chúng vào C ++ Dự án).

Thêm lược đồ URL tùy chỉnh (chỉ dành cho iOS)

Thư viện ứng dụng khách Firebase Dynamic Links C ++ sử dụng lược đồ URL tùy chỉnh trên iOS để xử lý liên kết. Bạn phải thêm lược đồ URL tùy chỉnh vào ứng dụng của mình để hỗ trợ việc nhận Liên kết động.

  1. Để mở cấu hình dự án của bạn, hãy bấm đúp vào tên dự án trong chế độ xem dạng cây bên trái.

  2. Chọn ứng dụng của bạn từ phần MỤC TIÊU, sau đó chọn tab Info, sau đó mở rộng phần loại URL.

  3. Nhấp vào nút +, sau đó thêm một thức truy cập URL cho ID khách hàng đảo ngược của bạn. Để tìm giá trị này:

    1. Mở GoogleService-Info.plist tập tin cấu hình, sau đó tìm kiếm các REVERSED_CLIENT_ID then chốt.

    2. Sao chép giá trị của key đó, sau đó dán vào URL Schemes hộp tìm kiếm trên trang cấu hình.

    3. Để trống các trường khác.

  4. Nhấp vào nút +, sau đó thêm một thức truy cập URL thứ hai. ID này giống với ID gói ứng dụng của bạn.

    Ví dụ, nếu ID bó của bạn là com.example.ios , gõ giá trị đó vào URL Schemes hộp.

    Bạn có thể tìm thấy ứng dụng của bạn ID bó trong tab General của cấu hình dự án (Identity> Bundle Identifier).

Nhận liên kết động

Tạo và khởi chạy ứng dụng

Trước khi bạn có thể kiểm tra nhận được động Links, bạn sẽ cần phải tạo và khởi tạo một firebase::App đối tượng.

Bao gồm các tập tin tiêu đề cho firebase::App :

#include "firebase/app.h"

Phần tiếp theo khác nhau tùy thuộc vào nền tảng của bạn:

Android

Tạo firebase::App , đi qua các môi trường JNI và một jobject tham chiếu đến Hoạt động Java như các đối số:

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

iOS

Tạo firebase::App :

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

Triển khai Trình xử lý để kiểm tra các Liên kết động

Để kiểm tra một Dynamic Link nhận, thực hiện và sử dụng các firebase::dynamic_links::Listener lớp.

Bao gồm các tập tin tiêu đề cho nhận động Liên kết:

#include "firebase/dynamic_links.h"

Khởi tạo thư viện động Liên kết:

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

Tạo một đối tượng mà cụ firebase::dynamic_links::Listener , và cung cấp cho các thư viện động Liên kết với SetListener() , hoặc vượt qua nó như là đối số thứ hai để Initialize .

Tiếp nhận động Links, lớp Listener bạn phải thực hiện các OnDynamicLinkReceived chức năng ảo. Bằng cách ghi đè phương thức, bạn có thể nhận được một liên kết sâu, nếu một liên kết đã được nhận.

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