Lưu đồ trang xem trước
Để gỡ lỗi Dynamic Links, bạn có thể xem trước hành vi của Dynamic Links trên nhiều nền tảng và cấu hình bằng một biểu đồ quy trình được tạo tự động. Tạo sơ đồ quy trình bằng cách thêm tham số d=1
vào bất kỳ Dynamic Link ngắn hoặc dài nào. Ví dụ: example.page.link/suffix?d=1
cho Dynamic Link ngắn.
Trang xem trước có dạng như sau:
Công cụ tự chẩn đoán iOS
Nếu bạn gặp vấn đề với việc tích hợp Dynamic Link trên iOS, hãy sử dụng công cụ tự chẩn đoán được tích hợp trong Dynamic Links SDK phiên bản 2.1.0 trở lên.
Bạn có thể gọi công cụ này từ bất cứ đâu trong mã của mình như sau.
Swift
DynamicLinks.performDiagnostics(completion: nil)
Objective-C
[FIRDynamicLinks performDiagnosticsWithCompletion:nil];
Theo mặc định, công cụ này sẽ in thông tin gỡ lỗi (bao gồm cả mọi lỗi đã phát hiện) ra đầu ra tiêu chuẩn. Ví dụ: giả sử ứng dụng iOS của bạn không nhận được Dynamic Links như mong đợi. Công cụ tự chẩn đoán sẽ xuất ra những thông tin như:
---- Firebase Dynamic Links diagnostic output start ----
Firebase Dynamic Links framework version 2.1.0
System information: OS iOS, OS version 11.0, model iPhone
Current date 2017-08-14 22:52:56 +0000
AutomaticRetrievalEnabled: YES
ERROR: Specified custom URL scheme is com.google.AppInvitesSample.dev but Info.plist do not contain such scheme in CFBundleURLTypes key.
AppID Prefix: EQHXZ8M8AV, Team ID: EQHXZ8M8AV, AppId Prefix equal to Team ID: YES
performDiagnostic detected 1 ERRORS.
---- Firebase Dynamic Links diagnostic output end ----
Trong ví dụ này, Dynamic Links không hoạt động vì bạn chưa định cấu hình đúng cách lược đồ URL tuỳ chỉnh.
Các lỗi và cảnh báo thường gặp
Ứng dụng Android thiếu SHA256. AppLinks chưa được bật cho ứng dụng.
Để sử dụng Đường liên kết trong ứng dụng Android với ứng dụng của mình, bạn phải tạo chứng chỉ SHA256.
Sau khi tạo chứng chỉ SHA256, hãy thêm chứng chỉ đó vào ứng dụng của bạn trong bảng điều khiển Firebase. Xem phần Thêm vân tay SHA.
Chúng tôi không tìm thấy tên gói Android "com.example" và/hoặc mã nhận dạng gói iOS "com.example"
Để sử dụng Dynamic Links với ứng dụng Android hoặc iOS, bạn phải thêm ứng dụng vào dự án Firebase. Xem phần Thêm ứng dụng.
Ứng dụng iOS thiếu mã nhận dạng nhóm. UniversalLinks không được bật cho ứng dụng.
Để sử dụng Đường liên kết chung với ứng dụng, bạn phải thêm mã Nhóm trong bảng điều khiển Firebase. Hãy xem phần Thêm mã nhận dạng App Store hoặc mã nhận dạng nhóm.
Bạn có thể tìm thấy mã nhóm trong Apple Member Center trong thẻ Hội viên.
Mã cửa hàng iOS không tồn tại trong mã nhận dạng gói iOS đã cho. Bỏ qua.
Điều này có nghĩa là ứng dụng có trong https://itunes.apple.com/us/app/yourapp/idSTOREID
không có mã nhận dạng gói đã cho.
Lược đồ tuỳ chỉnh không hợp lệ cho iOS
Lược đồ tuỳ chỉnh phải bắt đầu bằng một ký tự chữ cái (A–Z, a–z) và có thể theo sau bằng bất kỳ số lượng ký tự chữ và số nào, +
, -
hoặc .
. Lược đồ này cũng không được là bất kỳ lược đồ nào sau đây: "javascript", "vbscript", "data", "blob", "http", "https", "mailto", "livescript", "facetime", "facetime-audio".
Dự án của bạn chưa định cấu hình Đường liên kết động
Để bắt đầu sử dụng Dynamic Links, bạn phải bật tính năng này cho dự án của mình trong bảng điều khiển Firebase.
Còn gì nữa không?
Nếu bạn gặp một vấn đề khác, hãy xem trang hỗ trợ của Firebase.