Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.
Trang này được dịch bởi Cloud Translation API.
Switch to English

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 nhận thấy rằng bạn đã tìm thấy 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 làm hiện nay.

Chúng tôi cũng thấy rằng trong khi việc sử dụng Lời mời Firebase giảm xuống, nhiều người trong số 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 của bạn. Vì vậy, chúng tôi đang tăng cường tập trung và tăng cường nỗ lực để làm cho Liên kết động Firebase 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 vào ứ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 của Firebase và sẽ ngừng hỗ trợ kể 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ả lại phản hồi lỗi khi thực hiện cuộc gọi để gửi và nhận liên kết mời. Các SDK hiện tại bao gồm xử lý lỗi để giúp đảm bảo các trường hợp lỗi duyên dáng cho các phản hồi của máy chủ này, vì vậy người dùng 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 một 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, hãy tạo một 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 tốt 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. Tuy nhiên, bạn cũng có thể thêm các thông 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 các 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, xây dựng giải pháp chia sẻ của bạn để người dùng của bạn 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 sẵn 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ột mục đích chung với một hành động được đặt 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ý ý định 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 bạn):

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 này để gửi dữ liệu đơn giản đến các ứng dụng khác .

Đ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 các 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 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ư các màn hình bên dưới:

Chia sẻ trên iOS

Nhận một 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 ngừng hoạt động là nhận được một Liên kết động trong ứng dụng của bạn.

Đối với Android, quy trình này vẫn giữ nguyên nên bạn sẽ không cần thay đổi nhiều ở đây. Sự khác biệt duy nhất là nếu không có Lời mời Firebase, sẽ không có ID lời mời nữa và vì vậy bạn sẽ cần phải 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 cuộc 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ẽ đòi hỏi thay đổi từ FIRReceivedInvite đối tượng để các FIRDynamicLink đối tượng, mà cả hai 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 mã nguồn mở và các giải pháp tương đương như được mô tả ở trên để di chuyển chức năng chia sẻ người dùng sang người dùng của bạn. Nếu bạn cần bất kỳ hỗ trợ 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. Khi chúng tôi hướng tới tương lai, chúng tôi rất vui được tăng cường gấp đôi trong việc cải tiến Liên kết động Firebase tốt hơn nữa để bạn có thể linh hoạt hơn và kiểm soát cách bạn khuyến khích người dùng mời người khác vào ứ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ệ với StackOverflow hoặc bất kỳ diễn đàn hỗ trợ bổ sung nào của chúng tôi.