Firebase Invites, uygulamanızda Firebase Dynamic Links alma mekanizmasının yanı sıra bu bağlantıyı SMS veya e-posta yoluyla paylaşma özelliğini de sunar. Firebase Invites, uygulamanızın kullanıcı sayısını ağızdan ağıza yayılma yoluyla artırmanıza yardımcı olmak için geliştirilmişti. Ancak zaman içinde, kullanıcıları en sevdikleri uygulamaları arkadaşlarıyla paylaşmaya teşvik etmek için Firebase Invites'nın sunduklarının ötesinde daha iyi yollar bulduğunuzu öğrendik.
Ayrıca, Firebase Invites kullanımının düşmesine rağmen birçoğunuzun kullanıcıdan kullanıcıya paylaşım çözümünüzün temel bileşeni olarak Firebase Dynamic Links kullanmaya devam ettiğini gördük. Bu nedenle, Firebase Dynamic Links'ı uygulamanıza kullanıcıdan kullanıcıya paylaşım özellikleri eklemenin en iyi yolu haline getirmek için odağımızı güçlendiriyor ve çalışmalarımızı artırıyoruz. Bu değişikliğin bir parçası olarak Firebase Invites özelliğinin desteğini sonlandırdık ve 24 Ocak 2020'den itibaren bu özelliği desteklemeyi bırakacağız.
Bu ne anlama geliyor ve beni nasıl etkiliyor?
24 Ocak 2020'den itibaren kullanıcılarınız artık Firebase Invites gönderemeyecek veya alamayacak. Ayrıca, davet arka uç hizmeti, davet bağlantısı göndermek ve almak için yapılan aramalarda hata yanıtları döndürmeye başlayacak. Mevcut SDK'lar, bu sunucu yanıtları için sorunsuz hata durumlarını sağlamaya yardımcı olmak üzere hata işlemeyi içerir. Bu nedenle, kullanıcılarınız uygulamanızı kilitlenmeden kullanmaya devam edebilir. Ancak Firebase Invites kullanmayı bırakmanızı ve özel paylaşım çözümüyle Firebase Dynamic Links kullanan alternatif bir çözüme geçmenizi öneririz.
Bunu nasıl yapacağınız aşağıda açıklanmıştır.
Firebase Dynamic Links ile davet bağlantıları oluşturma
İlk olarak, kullanıcılarınızın arkadaşlarıyla paylaşabileceği bir Dynamic Link oluşturun. İyi haber şu ki bu adım, Firebase Invites kurulumuna benzediği için muhtemelen bu adımı zaten biliyorsunuzdur. 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 belirli parametreler de ekleyebilirsiniz. Örneğin, bağlantılarınıza sosyal meta veriler ekleyebilirsiniz.
Paylaşım çözümü oluşturma
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 istediğiniz özellikler, Firebase Invites'daki önceki paylaşım özelliğinin yerine geçecek paylaşım özelliğini nasıl sağlamak istediğinize bağlı olarak değişir. Ancak çoğu mobil uygulamada, platformda yerleşik olarak bulunan özelliklerden yararlanabilirsiniz.
Android'de 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 işlemle genel bir amaç kullanmaktır. Bu, uygulamanızdaki verileri, kullanıcının yüklediği ve paylaşım amaçlarını işleyebilen herhangi bir uygulamayla paylaşmanın kolay bir yolunu sunar.
Aşağıdaki örneğe benzer bir şey burada işe yarayacaktı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 kapsamlı bir örnek ve daha fazla bilgi için diğer uygulamalara basit veri gönderme ile ilgili bu kılavuza göz atın.
Yukarıdaki kod snippet'i, aşağıdaki ekranlarda gösterilen davet akışına benzer bir akış oluşturur:
iOS geliştiriciler, verilerin bir parçası olarak oluşturulan bağlantıyı özel VC'ye ileterek UIActivityViewController
kullanabilir. Bu yöntem, aşağıdaki ekranlara benzer bir paylaşım akışı sağlar:
Uygulamanızda Dynamic Link alma
Son olarak, desteğin sonlandırılmasının ardından uygulamanızda kullanıcıdan kullanıcıya paylaşım özelliğini sunmak için uygulamanızda Dynamic Link almanız gerekir.
Android'de bu süreç aynı kalır, bu nedenle burada çok fazla değişiklik yapmanız gerekmez. Tek fark, Firebase Invites olmadan davet kimliğinin artık olmayacak olmasıdır. 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 gerekir. Bu parça hakkında daha fazla bilgi için lütfen Android uygulamanızda dinamik bağlantıları alma hakkındaki kılavuza bakın.
iOS'te bu işlem için FIRReceivedInvite nesnesinden FIRDynamicLink nesnesine geçiş yapılması gerekir. Her iki nesne de benzer veriler içerir. Daha fazla bilgi için lütfen iOS uygulamanızda dinamik bağlantı alma hakkındaki kılavuza bakın.
Unity geliştiricileri, kullanıcıdan kullanıcıya paylaşım işlevinizi taşımak için yukarıda açıklananlara benzer bir dizi açık kaynaklı kitaplık ve eşdeğer çözümlerden yararlanabilir. Uygun bir çözüm sunma konusunda yardıma ihtiyacınız olursa lütfen daha aşağıda bağlantıları verilen destek kaynaklarıyla iletişime geçin.
Firebase Invites, geliştirmekten gurur duyduğumuz harika bir araç oldu. Geleceğe baktığımızda, Firebase Dynamic Links'ı daha da iyi hale getirmek için çalışmaya devam edeceğiz. Böylece, kullanıcıları uygulamanıza başkalarını davet etmeye teşvik etme konusunda daha fazla esneklik ve kontrol sahibi olacaksınız. Firebase Dynamic Links'ı ve özel paylaşım çözümlerini ayarlama hakkında sorularınız varsa lütfen StackOverflow'da veya ek destek forumlarımızdan birinde bizimle iletişime geçin.