2016-12-23 23 views
7

Tôi đang cố gắng triển khai Firebase Dynamic Links trong ứng dụng iOS. Mục tiêu là có một URL sạch cho các mục đích tiếp thị để mọi người có thể chia sẻ liên kết trên phương tiện truyền thông xã hội. Ý tưởng là mọi người sẽ chia sẻ URL sạch bắt đầu bằng tên miền của tôi.Cách rút ngắn Liên kết động Firebase bằng tên miền riêng của tôi

Khi ứng dụng được cài đặt sau một lần nhấp vào liên kết đó, chúng tôi muốn có thể theo dõi ai đã giới thiệu lượt cài đặt ứng dụng bằng cách xem tải trọng được phân phối bởi Firebase. Tôi nghĩ mục tiêu này tương tự như use case của Firebase để chuyển đổi người dùng web thành người dùng ứng dụng dành cho thiết bị di động.

Một liên kết ví dụ tôi muốn cung cấp để chia sẻ trên phương tiện truyền thông xã hội là: http://example.com/my-payload-here

Tôi đã thử một vài trường hợp nhưng tôi không thể nhận được các hành vi của tôi đang tìm kiếm trong mọi trường hợp. Có ai đã triển khai thành công trước đây không?

Dưới đây là quy trình tôi thử nghiệm:

  1. Gỡ bỏ các ứng dụng
  2. Gửi liên kết để được kiểm tra trong một iMessage để bản thân mình
  3. Bấm vào liên kết trên thiết bị iOS của tôi (không sử dụng một mô phỏng)
  4. Cài đặt ứng dụng từ App Store
  5. Khởi chạy ứng dụng sau khi tải xuống hoàn tất bằng cách nhấn vào nút "Mở" trong App Store

Dưới đây là những phát hiện của tôi:

  1. liên kết ngắn tạo ra từ các căn cứ hỏa lực điều khiển (https://xyz.app.goo.gl/ABCD) - Liên kết mở trong App Store. Tôi cài đặt ứng dụng. Khi tôi khởi chạy ứng dụng sau khi cài đặt, tải trọng không được gửi. Nếu tôi thoát khỏi ứng dụng, hãy quay lại liên kết trong iMessage và khởi chạy lần thứ hai, tải trọng được phân phối.

  2. dài liên kết giống với "Dynamic Link Long" từ căn cứ hỏa lực console cho liên kết được tạo ra trong # 1 (https://xyz.app.goo.gl/?link=http://example.com/my-payload-here&isi=12345&ibi=com.example.MyApp) - hành vi giống hệt # 1

  3. liên kết ngắn sử dụng tên miền của tôi (http://example.com/redirect/my-payload-here, được định cấu hình để chuyển hướng 301 sang URL trong # 2) - Mở trong App Store. Tôi cài đặt. Khi tôi khởi chạy ứng dụng sau khi cài đặt, tải trọng không được gửi. Nếu tôi thoát khỏi ứng dụng, quay lại liên kết trong iMessage và khởi chạy lần thứ hai, liên kết vẫn chuyển đến App Store.

Một số câu hỏi tôi có:

  1. Tại sao không phải là tải trọng phân phối trên khởi động đầu tiên cho trường hợp 1 và 2?
  2. Làm cách nào để chúng tôi có thể khởi chạy ứng dụng này và phân phối tải trọng thay vì truy cập App Store?

Tôi cũng đã tham khảo ý kiến ​​Firebase flowchart cho liên kết sâu trong trường hợp 2.

Trả lời

3

Đây không phải là hiện nay có thể có căn cứ hỏa lực. Nếu bạn cần URL có nhãn, bạn cần phải build it yourself hoặc sử dụng nền tảng liên kết mạnh mẽ hơn như Branch.io (tiết lộ đầy đủ: Tôi thuộc nhóm Chi nhánh).

Để trả lời câu hỏi của bạn đặc biệt:

  1. tôi đã thực hiện Liên kết căn cứ hỏa lực động trong một ứng dụng nền tảng thử nghiệm và có thể khẳng định rằng việc liên kết thông qua cài đặt lần đầu tiên không làm việc cho cả hai biến thể URL dài và ngắn. Có thể có sự cố với cấu hình AppDelegate của bạn, vì vậy chúng tôi có thể xem xét điều đó nếu bạn muốn chia sẻ mã.
  2. Firebase không hỗ trợ miền tùy chỉnh tại thời điểm này. Về lý thuyết (nếu bạn có thể giải quyết vấn đề đầu tiên ở trên), bạn có thể làm việc này cho lần cài đặt đầu tiên bằng cách sử dụng chuyển hướng giống như bạn đã thử. Tuy nhiên, bạn sẽ không bao giờ có thể khởi chạy ứng dụng với dữ liệu liên kết Firebase sau khi ứng dụng được cài đặt. Điều này là do Universal Links hoạt động dựa trên tên miền của liên kết và thậm chí không yêu cầu đích đến web. Ngay cả khi bạn bật Liên kết phổ dụng theo cách thủ công trên miền của riêng bạn, ứng dụng sẽ mở ngay lập tức mà không bao giờ gọi Firebase và dữ liệu liên kết sẽ không bao giờ được đặt.
+0

Cảm ơn Alex. Tôi đã đăng ký tài khoản Chi nhánh và đang cố gắng thiết lập ngay bây giờ. Bạn có thể DM cho tôi ở đó không? –

+0

Chi nhánh có một [Đội tích hợp] tuyệt vời (https://support.branch.io/support/tickets/new). Nếu bạn gửi một vé, họ thường sẽ liên lạc lại với bạn theo giờ! –

Các vấn đề liên quan