Bermigrasi dari Firebase Invites ke Dynamic Links dengan Berbagi Kustom

Firebase Invites menyediakan mekanisme untuk menerima Firebase Dynamic Links di aplikasi Anda, serta fitur untuk membagikan link tersebut melalui SMS atau email. Kami mengembangkan Firebase Invites untuk membantu Anda meningkatkan jumlah pengguna aplikasi dengan berbagi informasi dari mulut ke mulut. Tetapi seiring waktu, kami mengetahui bahwa Anda menemukan cara yang lebih baik untuk mendorong pengguna agar membagikan aplikasi favorit kepada teman-temannya, melebihi apa yang dapat dilakukan Firebase Invites saat ini.

Kami juga mengetahui bahwa meskipun penggunaan Firebase Invites menurun, masih banyak yang menggunakan Firebase Dynamic Links sebagai fitur utama dalam solusi berbagi antara para pengguna. Jadi, kami memperkuat fokus dan meningkatkan upaya untuk menjadikan Firebase Dynamic Links sebagai cara terbaik untuk membangun kemampuan berbagi antara para pengguna ke dalam aplikasi Anda. Sebagai bagian dari perubahan ini, kami telah menghentikan penggunaan fitur Firebase Invites, dan akan menghentikan dukungan mulai tanggal 24 Januari 2020.

Apa artinya ini dan bagaimana pengaruhnya terhadap saya?

Mulai tanggal 24 Januari 2020, pengguna Anda tidak dapat lagi mengirim atau menerima Firebase Invites, dan layanan backend undangan akan mulai menampilkan respons error saat melakukan panggilan untuk mengirim dan menerima link undangan. SDK saat ini mencakup penanganan error guna membantu memastikan kasus kegagalan muncul dengan halus untuk respons server ini, sehingga pengguna dapat terus menggunakan aplikasi Anda tanpa mengalami error. Tetapi Anda sebaiknya tidak lagi menggunakan Firebase Invites dan beralih ke solusi alternatif yang menggunakan Firebase Dynamic Links dengan solusi berbagi kustom.

Berikut cara melakukannya.

Pertama, Buat Dynamic Link yang dapat dibagikan pengguna kepada teman-temannya. Kabar baiknya, Anda mungkin sudah memahami langkah ini karena mirip dengan cara menyiapkan Firebase Invites. Tetapi Anda juga dapat menambahkan parameter spesifik ke Dynamic Link, seperti menambahkan metadata sosial ke link jika pengguna membagikan aplikasi Anda melalui jaringan sosial, untuk menyesuaikan tampilan URL yang dibagikan.

Buat solusi berbagi

Selanjutnya, buat solusi berbagi agar pengguna dapat membagikan link tersebut kepada teman-temannya. Solusi yang dapat Anda buat di sini bervariasi, bergantung pada cara yang Anda inginkan untuk menyediakan fitur berbagi yang akan menggantikan fitur sebelumnya di Firebase Invites. Tetapi untuk sebagian besar aplikasi seluler, Anda dapat memanfaatkan fitur yang sudah ada di dalam platform.

Untuk Android, satu solusi sederhana yang mencakup berbagi SMS dan email, serta jaringan sosial dan aplikasi pesan populer lainnya, adalah dengan menggunakan intent generik dengan tindakan yang ditetapkan sebagai Intent.ACTION_SEND. Solusi ini memberikan cara mudah untuk berbagi data dari aplikasi Anda ke aplikasi apa pun yang telah diinstal pengguna, yang dapat menangani intent berbagi.

Anda dapat menggunakan kode yang mirip dengan contoh berikut (sebaiknya gunakan resource string konstan dalam kode Anda):

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)));

Untuk contoh yang lebih lengkap dan detail lainnya, lihat panduan untuk mengirim data sederhana ke aplikasi lain.

Cuplikan kode di atas akan menghasilkan sesuatu seperti alur undangan yang ditunjukkan pada layar di bawah ini:

Berbagi di Android

Untuk developer iOS, Anda dapat menggunakan UIActivityViewController, yang meneruskan link yang dibuat sebagai bagian dari data ke VC kustom. Metode ini akan memberikan alur berbagi yang mirip dengan layar di bawah ini:

Berbagi di iOS

Menerima Dynamic Link di aplikasi Anda

Akhirnya, langkah terakhir untuk menyediakan solusi berbagi antara para pengguna untuk aplikasi Anda setelah penonaktifan Firebase Invites adalah dengan menerima Dynamic Link di aplikasi Anda.

Untuk Android, proses ini tetap sama sehingga Anda tidak perlu banyak melakukan perubahan. Satu-satunya perbedaan adalah bahwa tanpa Firebase Invites, ID undangan tidak akan ada lagi, sehingga Anda harus menghapus panggilan untuk mengekstrak ID undangan melalui FirebaseAppInvite invite = FirebaseAppInvite.getInvitation(data), jika aplikasi Anda membuat panggilan tersebut. Untuk mengetahui detail selengkapnya tentang bagian ini, lihat panduan cara Menerima Dynamic Links di aplikasi Android Anda.

Untuk iOS, tahap ini membutuhkan perubahan dari objek FIRReceivedInvite ke objek FIRDynamicLink, yang keduanya berisi data yang serupa. Lihat panduan cara Menerima Dynamic Links di aplikasi iOS Anda untuk mengetahui detail selengkapnya.

Untuk developer Unity, ada sejumlah library open-source dan solusi yang setara seperti yang dijelaskan di atas untuk memigrasikan fungsionalitas berbagi pengguna-ke-pengguna Anda. Jika Anda memerlukan bantuan untuk memberikan solusi yang sesuai, hubungi resource dukungan melalui link di bawah ini.

Firebase Invites adalah fitur hebat yang pernah kami buat dan banggakan. Sebagai langkah selanjutnya, kami sangat bersemangat untuk membuat Firebase Dynamic Links jadi lebih baik, sehingga Anda memiliki fleksibilitas dan kontrol lebih tinggi dalam mendorong pengguna untuk mengundang orang lain ke aplikasi Anda. Jika ada pertanyaan tentang cara menyiapkan Firebase Dynamic Links dan solusi berbagi kustom, harap hubungi StackOverflow, atau hubungi salah satu forum dukungan tambahan kami.