Google 致力于为黑人社区推动种族平等。查看具体举措

Firebase Davetlerinden Özel Paylaşımla Dinamik Bağlantılara Taşıma

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

Ayrıca, Firebase Invites kullanımı düşerken, birçoğunuzun kullanıcıdan kullanıcıya paylaşım çözümünüzün temel bileşeni olarak Firebase Dynamic Links'i kullanmaya devam ettiğinizi gördük. Bu nedenle, uygulamanızda kullanıcıdan kullanıcıya paylaşım yetenekleri oluşturmanın en iyi yolu olan Firebase Dynamic Links'i yapmak için odağımızı güçlendiriyor ve çabamızı artırıyoruz. Bu değişikliğin bir parçası olarak, Firebase Davetleri ö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önderemeyecek veya alamayacak ve davetler arka uç hizmeti, bir davet bağlantısı göndermek ve almak için arama yaparken hata yanıtları döndürmeye başlayacak. Mevcut SDK'lar, bu sunucu yanıtları için düzgün hata durumları sağlamaya yardımcı olmak için hata işlemeyi içerir, böylece kullanıcılarınız çökme olmadan uygulamanızı kullanmaya devam edebilir, ancak artık Firebase Invites'ı kullanmamanızı ve Firebase kullanarak alternatif bir çözüme geçmenizi öneririz. Özel bir paylaşım çözümü ile Dinamik Bağlantılar.

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

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

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

Ardından, 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'ta öncekinin 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 olarak ayarlanmış bir eylemle genel bir amaç kullanmaktır. Bu, uygulamanızdan kullanıcının yüklediği ve bir paylaşım amacını işleyebilecek herhangi bir uygulamaya veri paylaşmanın uygun bir yolunu sağlar.

Aşağıdaki örneğe benzer bir şey burada çalışmalıdır (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 eksiksiz bir örnek ve daha fazla ayrıntı için, diğer uygulamalara basit veriler göndermek için bu kılavuza bakın.

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

Android'de Paylaşma

iOS geliştiricileri için, verilerin bir parçası olarak oluşturulan bağlantıyı özel VC'ye ileterek 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ı kalır, dolayısıyla burada çok fazla değişiklik yapmanıza gerek kalmaz. Tek fark, Firebase Invites olmadan, artık bir davet kimliği olmayacak ve bu nedenle, uygulamanız bu aramayı yapıyorsa, davet kimliğini FirebaseAppInvite invite = FirebaseAppInvite.getInvitation(data) aracılığıyla çıkarmak için aramayı kaldırmanız gerekecek. . Bu parça hakkında daha fazla ayrıntı için lütfen Android uygulamanızda 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ızda 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 için bir dizi açık kaynaklı kitaplık ve yukarıda açıklananlara eşdeğer çözümler vardır. Uygun bir çözüm sağlama konusunda herhangi bir yardıma ihtiyacınız varsa, lütfen aşağıda bağlantısı verilen destek kaynaklarına ulaşın.

Firebase Invites, inşa etmekten gurur duyduğumuz harika bir araç oldu. Geleceğe bakarken, kullanıcıları uygulamanıza davet etmeye nasıl teşvik edeceğiniz konusunda daha fazla esnekliğe ve kontrole sahip olmanız için Firebase Dynamic Links'i daha da iyi hale getirme konusunda iki katına çıkmaktan heyecan duyuyoruz. Firebase Dinamik Bağlantılarınızı ve özel paylaşım çözümlerinizi ayarlama hakkında herhangi bir sorunuz varsa, lütfen StackOverflow veya ek destek forumlarımızdan herhangi birine ulaşın.