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.
Ayrıca, Firebase Invites'ün kullanımı düşerken 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önderemeyecek veya alamayacak. Davet arka uç hizmeti, davet bağlantısı göndermek ve almak için çağrılar yapıldığında 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ızdır. 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 şey, Firebase Invites'teki öncekinin yerini alacak paylaşım özelliğini nasıl sunmak istediğinize bağlı olarak değişir. Ancak çoğu mobil uygulamada, platformda 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, işlemi Intent.ACTION_SEND
olarak ayarlanmış genel bir intent kullanmaktır. Bu, uygulamanızdaki verileri kullanıcının yüklediği ve paylaşım amacını işleyebilecek herhangi bir uygulamayla paylaşmanın uygun bir yolunu sağlar.
Burada aşağıdaki örneğe benzer bir şey işe yarayabilir (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 veriler gönderme konulu bu kılavuzu inceleyin.
Yukarıdaki kod snippet'i, aşağıdaki ekranlarda gösterilen davet akışı gibi bir şey oluşturur:
iOS geliştiricileri, veriler kapsamında oluşturulan bağlantıyı özel VC'ye aktararak 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ından sonra uygulamanızda kullanıcılar arası paylaşımı sağlamak için uygulamanızda bir Dynamic Link almanız gerekir.
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ı alma başlıklı kılavuzu inceleyin.
iOS için bu, FIRReceivedInvite nesnesinden, benzer veriler içeren FIRDynamicLink nesnesine geçiş yapılmasını gerektirir. 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, geliştirdiğimiz için gurur duyduğumuz harika bir araç oldu. 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.