Sơ đồ quy trình xem trước trang
Để gỡ lỗi Dynamic Links, bạn có thể xem trước hành vi của Dynamic Links trên các nền tảng và cấu hình khác nhau bằng sơ đồ 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 một 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 sẵn trong SDK Dynamic Links phiên bản 2.1.0 trở lên.
Bạn có thể gọi công cụ này từ bất kỳ vị trí nào 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, vào đầu ra chuẩn. Ví dụ: giả sử ứng dụng iOS của bạn không nhận được Dynamic Links như dự kiến. Công cụ tự chẩn đoán sẽ xuất ra 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ì giao thức URL tuỳ chỉnh không được định cấu hình đúng cách.
Các lỗi và cảnh báo thường gặp
Ứng dụng Android thiếu SHA256. AppLinks không đượ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, 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 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 của mình 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 chưa được bật cho ứng dụng.
Để sử dụng Đường liên kết phổ quát với ứng dụng, bạn phải thêm Mã nhóm trong bảng điều khiển Firebase. Xem bài viết Thêm mã App Store hoặc mã nhóm.
Bạn có thể tìm thấy Mã nhóm của mình trong Apple Member Center trong thẻ Membership (Gói thành viên).
Mã cửa hàng iOS không tồn tại trong mã gói iOS đã cho. Bỏ qua.
Điều này có nghĩa là ứng dụng được liệt kê tại 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
Giao thứ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 là bất kỳ số ký tự chữ và số nào, +
, -
hoặc .
. Giao thức này cũng không được là bất kỳ nội dung 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 Đường liên kết động, 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 vấn đề khác, hãy xem trang hỗ trợ của Firebase.