Firebase Davetlerinden Özel Paylaşımla Dinamik Bağlantılara Geçiş

Firebase Invites, hem uygulamanızda Firebase Dinamik Bağlantılarını almaya yönelik bir mekanizma hem de bu bağlantıyı SMS veya e-posta yoluyla paylaşma özelliği sağladı. Uygulama kullanıcılarınızı kulaktan kulağa yaymanıza yardımcı olmak için Firebase Invites'ı geliştirdik, ancak zamanla, Firebase Invites'ın bugün yaptığının ötesinde, kullanıcıları en sevdikleri uygulamaları arkadaşlarıyla paylaşmaya teşvik etmenin daha iyi yollarını bulduğunuzu öğrendik.

Firebase Invites'ın kullanımı düşerken çoğunuzun hâlâ kullanıcılar arası paylaşım çözümünüzün temel bileşeni olarak Firebase Dynamic Links'i kullandığınızı da gördük. Bu nedenle, Firebase Dynamic Links'i uygulamanızda kullanıcılar arası paylaşım özellikleri oluşturmanın en iyi yolu haline getirmek için odak noktamızı güçlendiriyor ve çabalarımızı artırıyoruz. Bu değişimin bir parçası olarak Firebase Invites özelliğini kullanımdan kaldırdık ve 24 Ocak 2020'den itibaren desteği sonlandıracağız.

Bu ne anlama geliyor ve beni nasıl etkiliyor?

24 Ocak 2020'den itibaren kullanıcılarınız artık Firebase Davetiyeleri gönderip alamayacak ve davet arka uç hizmeti, davet bağlantısı gönderip almak için çağrı yaparken hata yanıtları döndürmeye başlayacak. Mevcut SDK'lar, bu sunucu yanıtları için sorunsuz hata durumlarının sağlanmasına yardımcı olmak amacıyla hata işlemeyi içerir; böylece kullanıcılarınız uygulamanızı çökmeden kullanmaya devam edebilir, ancak artık Firebase Invites'ı kullanmamanızı ve Firebase'i kullanarak alternatif bir çözüme geçmenizi öneririz. Özel paylaşım çözümüne sahip Dinamik Bağlantılar.

İşte bunu nasıl yapacağınız!

Öncelikle kullanıcılarınızın arkadaşlarıyla paylaşabilecekleri bir Dinamik Bağlantı oluşturun . İyi haber şu ki, bu adıma muhtemelen zaten aşinasınız çünkü bu, Firebase Invites'ı kurma şeklinize benzer. Ancak, kullanıcılarınız uygulamanızı bir sosyal ağ üzerinden paylaşıyorsa, paylaşılan URL'nin görünümünü özelleştirmek için Dinamik Bağlantınıza, bağlantılarınıza sosyal meta veriler eklemek gibi belirli parametreler de ekleyebilirsiniz.

Bir paylaşım çözümü oluşturun

Daha sonra, kullanıcılarınızın bu bağlantıyı arkadaşlarıyla paylaşabilmesi için paylaşım çözümünüzü oluşturun. Burada oluşturmak isteyeceğiniz şey, Firebase Invites'teki önceki özelliğin yerini alacak paylaşım özelliğini nasıl sağlamak istediğinize bağlı olarak değişecektir ancak çoğu mobil uygulama için, platformda zaten yerleşik olan özelliklerden yararlanabilirsiniz.

Android için hem SMS hem de e-posta paylaşımının yanı sıra diğer popüler sosyal ağ ve mesajlaşma uygulamalarını kapsayan basit bir çözüm, Intent.ACTION_SEND gibi bir eylem seti ile genel bir amaç kullanmaktır. Bu, uygulamanızdan kullanıcının yüklediği ve paylaşım amacını yerine getirebilecek herhangi bir uygulamaya veri paylaşmanın kolay bir yolunu sağlar.

Aşağıdaki örneğe benzer bir şeyin burada çalışması gerekir (kendi kodunuzda sabit dize kaynakları kullanmanızı öneririz):

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

Daha kapsamlı bir örnek ve daha fazla ayrıntı için, basit verileri diğer uygulamalara göndermeye yönelik bu kılavuza göz atın.

Yukarıdaki kod parçacığı, aşağıdaki ekranlarda gösterilen davet akışına benzer bir şey oluşturacaktır:

Android'de paylaşma

İOS geliştiricileri için, verilerin bir parçası olarak oluşturulan bağlantıyı özel VC'ye ileten bir UIActivityViewController kullanabilirsiniz. Bu yöntem aşağıdaki ekranlara benzer bir paylaşım akışı sağlayacaktır:

iOS'ta paylaşma

Uygulamanızda bir Dinamik Bağlantı alın

Son olarak, gün batımından sonra uygulamanız için kullanıcıdan kullanıcıya paylaşım sağlamanın son adımı, uygulamanızda bir Dinamik Bağlantı almaktır.

Android için bu süreç aynı kaldığından burada fazla bir değişiklik yapmanıza gerek kalmayacak. Tek fark, Firebase Invites olmadan artık bir davet kimliğinin olmayacağı ve bu nedenle, eğer uygulamanız bu çağrıyı yapıyorsa, FirebaseAppInvite invite = FirebaseAppInvite.getInvitation(data) yoluyla davet kimliğini çıkarmak için çağrıyı kaldırmanız gerekmesidir. . Bu parça hakkında daha fazla ayrıntı için lütfen Android uygulamanızdaki Dinamik Bağlantıları Alma kılavuzuna bakın.

iOS için bu, FIRReceivedInvite nesnesinden, her ikisi de benzer veriler içeren FIRDynamicLink nesnesine geçiş yapılmasını gerektirir. Daha fazla ayrıntı için lütfen iOS uygulamanızdaki Dinamik Bağlantıları Alma kılavuzuna bakın.

Unity geliştiricileri için, kullanıcıdan kullanıcıya paylaşım işlevselliğinizi taşımak amacıyla yukarıda açıklananlara benzer bir dizi açık kaynak kitaplık ve eşdeğer çözümler mevcuttur. Uygun bir çözüm sunma konusunda yardıma ihtiyacınız varsa lütfen aşağıda bağlantısı verilen destek kaynaklarına ulaşın.

Firebase Invites, oluşturmaktan gurur duyduğumuz harika bir araç oldu. Geleceğe baktığımızda, Firebase Dynamic Links'i daha da iyi hale getirme konusunda daha da heyecanlıyız; böylece kullanıcıları başkalarını uygulamanıza davet etmeye nasıl teşvik edeceğiniz konusunda daha fazla esnekliğe ve kontrole sahip olursunuz. Firebase Dinamik Bağlantılarınızı ve özel paylaşım çözümlerinizi kurmayla ilgili sorularınız varsa lütfen StackOverflow veya ek destek forumlarımızdan herhangi biriyle iletişime geçin.