Firebase Invites, uygulamanızda Firebase Dynamic Links alma mekanizması ve bu bağlantıyı SMS veya e-posta ile paylaşma özelliği sağladı. Firebase Invites'ü, uygulama kullanıcılarınızın sayısını kulaktan kulağa yayılan tavsiyeler sayesinde artırmanıza yardımcı olmak için geliştirdik. Ancak zaman içinde, kullanıcıları en sevdikleri uygulamaları arkadaşlarıyla paylaşmaya teşvik etmenin Firebase Invites'ün sunduğundan daha iyi yollarını bulduğunuzu öğrendik.
Firebase Invites kullanımı azalsa da birçoğunuzun kullanıcılar arası paylaşım çözümünüzün temel bileşeni olarak Firebase Dynamic Links kullanmaya devam ettiğini gördük. Bu nedenle, uygulamanıza kullanıcılar arası paylaşım özellikleri eklemenin en iyi yolunu Firebase Dynamic Links yapmak için odaklanmamızı ve çalışmalarımızı yoğunlaştırıyoruz. Bu değişim kapsamında 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 etkileyecek?
24 Ocak 2020'den itibaren kullanıcılarınız Firebase Invites gönderip alamayacak ve davet arka uç hizmeti davet bağlantısı göndermek ve 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ı sağlamak amacıyla hata işleme özelliği içerir. Böylece kullanıcılarınız uygulamanızı kilitlenmeden kullanmaya devam edebilir. Ancak artık Firebase Invites kullanmamanızı ve özel bir 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
Öncelikle, kullanıcılarınızın arkadaşlarıyla paylaşabileceği bir Dynamic Link oluşturun. Firebase Invites'ü ayarlamanıza benzer olduğu için bu adımla muhtemelen zaten aşinasınız. Ancak Dinamik Bağlantınıza belirli parametreler de ekleyebilirsiniz. Örneğin, 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 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 uygulama, Firebase Invites uygulamasındaki önceki özelliğin yerini alacak paylaşım özelliğini nasıl sağlamak istediğinize bağlı olarak değişiklik gösterir. Ancak çoğu mobil uygulama için platformda halihazırda yerleşik olarak bulunan ö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 işlem içeren genel bir intent kullanmaktır. Bu, uygulamanızdan verileri kullanıcının yüklediği ve paylaşım niyetini işleyebilecek herhangi bir uygulamayla paylaşmak için kullanışlı bir yol sağlar.
Burada aşağıdaki örneğe benzer bir şey 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 ayrıntı için diğer uygulamalara basit veriler gönderme ile ilgili bu kılavuza göz atın.
Yukarıdaki kod snippet'i, aşağıdaki ekranlarda gösterilen davet akışı gibi bir şey oluşturur:
iOS geliştiricileri, 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, kullanımdan kaldırıldıktan sonra uygulamanız için kullanıcılar arası paylaşım sağlamanın son adımı, uygulamanızda bir Dynamic Link almaktır.
Android için bu süreç aynıdır. Bu nedenle, burada çok fazla değişiklik yapmanız gerekmez. Tek fark, Firebase Invites olmadan davetiye kimliği artık bulunmaz. Bu nedenle, uygulamanız bu aramayı yapıyorsa davetiye kimliğini FirebaseAppInvite invite = FirebaseAppInvite.getInvitation(data)
üzerinden ayıklamak için aramayı kaldırmanız gerekir. Bu bölüm hakkında daha fazla bilgi için lütfen Android uygulamanızda dinamik bağlantılar alma başlıklı kılavuzu inceleyin.
iOS için bu, FIRReceivedInvite nesnesinden FIRDynamicLink nesnesine geçiş yapılmasını gerektirir. Her iki nesne de benzer veriler içerir. Daha fazla bilgi için lütfen iOS uygulamanızda dinamik bağlantılar alma başlıklı kılavuza bakın.
Unity geliştiricileri, kullanıcılar arası paylaşım işlevini taşımak için yukarıda açıklananlarla eşdeğer olan çeşitli açık kaynak kitaplıkları ve çözümlerden yararlanabilir. Uygun bir çözüm sunma konusunda yardıma ihtiyacınız olursa lütfen aşağıda bağlantıları verilen destek kaynaklarına ulaşın.
Firebase Invites, üretmekten gurur duyduğumuz harika bir araç. Gelecekte, kullanıcıları uygulamanıza davet etmeye teşvik etme konusunda daha fazla esneklik ve kontrol sahibi olmanız için Firebase Dynamic Links'ü daha da iyileştirmeye odaklanmayı heyecanla bekliyoruz. Firebase Dynamic Links ve özel paylaşım çözümlerinizi ayarlama hakkında sorularınız varsa lütfen StackOverflow'dan veya ek destek forumlarımızdan bize ulaşın.