Di chuyển từ Lời mời Firebase sang Liên kết động với Chia sẻ tùy chỉnh

Lời mời Firebase đã cung cấp cả cơ chế nhận Liên kết động Firebase trong ứng dụng của bạn cũng như tính năng chia sẻ liên kết đó qua SMS hoặc email. Chúng tôi đã phát triển Lời mời Firebase để giúp bạn phát triển người dùng ứng dụng của mình thông qua truyền miệng nhưng theo thời gian, chúng tôi biết rằng bạn đã tìm ra những cách tốt hơn để khuyến khích người dùng chia sẻ ứng dụng yêu thích của họ với bạn bè, ngoài những gì Lời mời Firebase thực hiện hiện nay.

Chúng tôi cũng nhận thấy rằng mặc dù mức sử dụng Lời mời Firebase giảm nhưng nhiều người trong số các bạn vẫn đang sử dụng Liên kết động Firebase làm thành phần chính của giải pháp chia sẻ giữa người dùng với người dùng. Vì vậy, chúng tôi đang tăng cường sự tập trung và tăng cường nỗ lực để biến Firebase Dynamic Links trở thành cách tốt nhất để xây dựng khả năng chia sẻ giữa người dùng với người dùng trong ứng dụng của bạn. Là một phần của sự thay đổi này, chúng tôi đã ngừng sử dụng tính năng Lời mời Firebase và sẽ ngừng hỗ trợ bắt đầu từ ngày 24 tháng 1 năm 2020 .

Điều này có nghĩa là gì và nó ảnh hưởng đến tôi như thế nào?

Bắt đầu từ ngày 24 tháng 1 năm 2020, người dùng của bạn sẽ không thể gửi hoặc nhận Lời mời Firebase nữa và dịch vụ phụ trợ lời mời sẽ bắt đầu trả về phản hồi lỗi khi thực hiện lệnh gọi gửi và nhận liên kết lời mời. SDK hiện tại bao gồm việc xử lý lỗi để giúp đảm bảo các trường hợp lỗi nhẹ cho các phản hồi của máy chủ này, do đó, người dùng của bạn sẽ có thể tiếp tục sử dụng ứng dụng của bạn mà không gặp sự cố, nhưng chúng tôi khuyên bạn không nên sử dụng Lời mời Firebase nữa và chuyển sang giải pháp thay thế bằng Firebase Liên kết động với giải pháp chia sẻ tùy chỉnh.

Đây là cách để làm điều đó!

Đầu tiên, Tạo Liên kết động mà người dùng của bạn có thể chia sẻ với bạn bè của họ. Tin vui là bạn có thể đã quen với bước này vì nó tương tự như cách bạn thiết lập Lời mời Firebase. Nhưng bạn cũng có thể thêm các tham số cụ thể vào Liên kết động của mình, chẳng hạn như thêm siêu dữ liệu xã hội vào liên kết nếu người dùng chia sẻ ứng dụng của bạn qua mạng xã hội để tùy chỉnh giao diện của URL được chia sẻ.

Xây dựng giải pháp chia sẻ

Tiếp theo, hãy xây dựng giải pháp chia sẻ của bạn để người dùng có thể chia sẻ liên kết đó với bạn bè của họ. Những gì bạn muốn xây dựng ở đây sẽ khác nhau tùy thuộc vào cách bạn muốn cung cấp tính năng chia sẻ sẽ thay thế tính năng trước đó trong Lời mời Firebase, nhưng đối với hầu hết các ứng dụng dành cho thiết bị di động, bạn có thể tận dụng các tính năng đã được tích hợp trong nền tảng.

Đối với Android, một giải pháp đơn giản bao gồm cả chia sẻ SMS và email cũng như các ứng dụng nhắn tin và mạng xã hội phổ biến khác là sử dụng mục đích chung với bộ hành động là Intent.ACTION_SEND . Điều này cung cấp một cách thuận tiện để chia sẻ dữ liệu từ ứng dụng của bạn với bất kỳ ứng dụng nào mà người dùng đã cài đặt có thể xử lý mục đích chia sẻ.

Một cái gì đó tương tự như ví dụ sau sẽ hoạt động ở đây (khuyên bạn nên sử dụng tài nguyên chuỗi không đổi trong mã của riêng mình):

Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, "Here's a new lesson for" +
        " learning more Miwok vocabulary:\n\n" + dynamicLink);
sendIntent.putExtra(Intent.EXTRA_SUBJECT, "Let's Learn Miwok!");
sendIntent.setType("text/plain");
startActivity(Intent.createChooser(sendIntent,
        getResources().getText(R.string.send_to)));

Để có ví dụ đầy đủ hơn và biết thêm chi tiết, hãy xem hướng dẫn gửi dữ liệu đơn giản đến các ứng dụng khác này.

Đoạn mã ở trên sẽ tạo ra thứ gì đó giống như luồng lời mời được hiển thị trong màn hình bên dưới:

Chia sẻ trên Android

Đối với nhà phát triển iOS, bạn có thể sử dụng UIActivityViewController , chuyển liên kết được tạo như một phần của dữ liệu tới VC tùy chỉnh. Phương pháp này sẽ cung cấp luồng chia sẻ tương tự như màn hình bên dưới:

Chia sẻ trên iOS

Nhận Liên kết động trong ứng dụng của bạn

Cuối cùng, bước cuối cùng để cung cấp tính năng chia sẻ giữa người dùng với người dùng cho ứng dụng của bạn sau khi mặt trời lặn là nhận Liên kết động trong ứng dụng của bạn.

Đối với Android, quá trình này vẫn được giữ nguyên nên bạn sẽ không cần phải thay đổi nhiều ở đây. Điểm khác biệt duy nhất là nếu không có Lời mời Firebase, sẽ không còn ID lời mời nữa và do đó, bạn sẽ cần xóa cuộc gọi để trích xuất ID lời mời qua FirebaseAppInvite invite = FirebaseAppInvite.getInvitation(data) , nếu ứng dụng của bạn đang thực hiện lệnh gọi đó . Để biết thêm chi tiết về phần này, vui lòng xem hướng dẫn về Nhận liên kết động trong ứng dụng Android của bạn .

Đối với iOS, điều này sẽ yêu cầu thay đổi từ đối tượng FIRReceuredInvite thành đối tượng FIRDynamicLink , cả hai đều chứa dữ liệu tương tự. Vui lòng xem hướng dẫn về Nhận liên kết động trong ứng dụng iOS của bạn để biết thêm chi tiết.

Đối với các nhà phát triển Unity, có một số thư viện nguồn mở và các giải pháp tương đương như những giải pháp được mô tả ở trên để di chuyển chức năng chia sẻ giữa người dùng với người dùng của bạn. Nếu bạn cần bất kỳ sự trợ giúp nào về việc cung cấp giải pháp phù hợp, vui lòng liên hệ với các tài nguyên hỗ trợ được liên kết thêm bên dưới.

Lời mời Firebase là một công cụ tuyệt vời mà chúng tôi tự hào đã xây dựng được. Khi hướng tới tương lai, chúng tôi rất vui mừng được tăng gấp đôi trong việc cải thiện Liên kết động Firebase hơn nữa để bạn linh hoạt hơn và kiểm soát tốt hơn cách bạn khuyến khích người dùng mời người khác tham gia ứng dụng của mình. Nếu bạn có bất kỳ câu hỏi nào về việc thiết lập Liên kết động Firebase và các giải pháp chia sẻ tùy chỉnh, vui lòng liên hệ trên StackOverflow hoặc bất kỳ diễn đàn hỗ trợ bổ sung nào của chúng tôi.