Google is committed to advancing racial equity for Black communities. See how.
Trang này được dịch bởi Cloud Translation API.
Switch to English

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

Để nhận được Liên kết động Firebase mà bạn đã tạo , bạn phải bao gồm SDK Liên kết động trong ứng dụng của mình và tạo đối tượng firebase::dynamic_links::Listener thực hiện chức năng ảo OnDynamicLinkReceived .

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

Trước khi bắt đầu

Trước khi bạn có thể sử dụng Firebase Dynamic Links , bạn cần phải:

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

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

  • Trong tệp build.gradle cấp dự án của bạn, đảm bảo bao gồm kho lưu trữ Maven của Google trong cả hai phần bản buildscriptallprojects các sản phẩm.

  • Thêm SDK Firebase C ++ vào dự án C ++ của bạn.

Lưu ý rằng việc thêm Firebase vào dự án C ++ của bạn bao gồm các tác vụ cả trong bảng điều khiển Firebase và trong dự án C ++ đang mở của bạn (ví dụ: bạn tải xuống tệp cấu hình Firebase từ bảng điều khiển, sau đó chuyển chúng vào dự án C ++ của bạn).

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

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

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

  2. Chọn ứng dụng của bạn từ phần TARGETS , sau đó chọn tab Thông tin , sau đó mở rộng phần Loại URL .

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

    1. Mở tệp cấu hình GoogleService-Info.plist , sau đó tìm khóa REVERSED_CLIENT_ID .

    2. Sao chép giá trị của khóa đó, sau đó dán nó vào hộp Lược đồ URL 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 sơ đồ URL thứ hai. Cái này giống với ID gói của ứng dụng của bạn.

    Ví dụ: nếu ID gói của bạn là com.example.ios , hãy nhập giá trị đó vào hộp Lược đồ URL .

    Bạn có thể tìm thấy ID gói ứng dụng của mình trong tab Chung của cấu hình dự án ( Danh tính> Số nhận dạng gói ).

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

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

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

Bao gồm tệp 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 nghe để kiểm tra Liên kết động

Để kiểm tra Liên kết động nhận được, hãy triển khai và sử dụng lớp firebase::dynamic_links::Listener .

Bao gồm tệp tiêu đề để nhận Liên kết động:

#include "firebase/dynamic_links.h"

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

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

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

Để nhận được Liên kết động, lớp Listener của bạn phải triển khai chức năng ảo OnDynamicLinkReceived . 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());
  }
};