مهاجرت از Firebase به پیوندهای پویا با اشتراک گذاری سفارشی

Firebase Invites هم مکانیزمی برای دریافت Firebase Dynamic Links در برنامه شما و هم یک ویژگی برای به اشتراک گذاشتن آن پیوند از طریق پیامک یا ایمیل ارائه می کند. ما Firebase Invites توسعه دادیم تا به شما کمک کنیم کاربران برنامه خود را از طریق شفاهی رشد دهید، اما با گذشت زمان، متوجه شدیم که شما راه‌های بهتری برای تشویق کاربران به اشتراک‌گذاری برنامه‌های مورد علاقه خود با دوستان خود، فراتر از آنچه Firebase Invites امروز انجام می‌دهد، پیدا کرده‌اید.

ما همچنین دیدیم که در حالی که استفاده از Firebase Invites کاهش یافته است، بسیاری از شما همچنان از Firebase Dynamic Links به عنوان عنصر اصلی راه حل اشتراک گذاری کاربر به کاربر خود استفاده می کنید. بنابراین، ما در حال تقویت تمرکز و تلاش خود برای تبدیل Firebase Dynamic Links به بهترین راه برای ایجاد قابلیت‌های اشتراک‌گذاری کاربر به کاربر در برنامه شما هستیم. به عنوان بخشی از این تغییر، ویژگی Firebase Invites را منسوخ کرده‌ایم و از ۲۴ ژانویه ۲۰۲۰ پشتیبانی را متوقف می‌کنیم.

این به چه معناست و چگونه بر من تأثیر می گذارد؟

از 24 ژانویه 2020، کاربران شما دیگر نمی‌توانند Firebase Invites ارسال یا دریافت کنند و سرویس پشتیبان دعوت‌ها هنگام برقراری تماس برای ارسال و دریافت پیوند دعوت، پاسخ‌های خطای خود را نشان می‌دهد. SDKهای فعلی شامل مدیریت خطا برای کمک به اطمینان از موارد خرابی دلپذیر برای این پاسخ‌های سرور است، بنابراین کاربران شما می‌توانند بدون خراب شدن از برنامه شما استفاده کنند، اما توصیه می‌کنیم دیگر از Firebase Invites استفاده نکنید و با استفاده از Firebase Dynamic Links به راه‌حل جایگزین بروید. Firebase Dynamic Links با راه حل اشتراک گذاری سفارشی.

در اینجا نحوه انجام آن است!

ابتدا یک Dynamic Link ایجاد کنید که کاربران شما بتوانند با دوستان خود به اشتراک بگذارند. خبر خوب این است که احتمالاً از قبل با این مرحله آشنا هستید زیرا شبیه نحوه تنظیم Firebase Invites است. اما می‌توانید پارامترهای خاصی را نیز به پیوند پویا اضافه کنید، مانند افزودن ابرداده‌های اجتماعی به پیوندهایتان اگر کاربران برنامه شما را از طریق یک شبکه اجتماعی به اشتراک بگذارند تا ظاهر URL که به اشتراک گذاشته می‌شود سفارشی شود.

راه حل اشتراک گذاری بسازید

در مرحله بعد، راه حل اشتراک گذاری خود را برای کاربران خود بسازید تا بتوانند آن پیوند را با دوستان خود به اشتراک بگذارند. آنچه می خواهید در اینجا بسازید بسته به نحوه ارائه ویژگی اشتراک گذاری که جایگزین ویژگی قبلی در Firebase Invites می شود متفاوت است، اما برای اکثر برنامه های تلفن همراه می توانید از ویژگی هایی که قبلاً در پلتفرم تعبیه شده است استفاده کنید.

برای Android، یک راه حل ساده که هم پیامک و هم اشتراک‌گذاری ایمیل، و همچنین سایر برنامه‌های پیام‌رسان و شبکه‌های اجتماعی محبوب را پوشش می‌دهد، استفاده از یک هدف کلی با مجموعه‌ای از اقدامات به‌عنوان Intent.ACTION_SEND است. این یک روش راحت برای اشتراک‌گذاری داده‌ها از برنامه شما با هر برنامه‌ای که کاربر نصب کرده است و می‌تواند یک هدف اشتراک‌گذاری را مدیریت کند، فراهم می‌کند.

چیزی شبیه به مثال زیر باید در اینجا کار کند (توصیه می کنیم از منابع رشته ثابت در کد خود استفاده کنید):

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

برای مثال کامل‌تر و جزئیات بیشتر، این راهنما را برای ارسال داده‌های ساده به برنامه‌های دیگر بررسی کنید.

قطعه کد بالا چیزی شبیه جریان دعوت ایجاد می کند که در صفحه های زیر نشان داده شده است:

اشتراک گذاری در اندروید

برای توسعه دهندگان iOS، می توانید از یک UIActivityViewController استفاده کنید و پیوند ایجاد شده را به عنوان بخشی از داده ها به VC سفارشی منتقل کنید. این روش یک جریان اشتراک گذاری مشابه صفحه های زیر را ارائه می دهد:

اشتراک گذاری در iOS

یک Dynamic Link در برنامه خود دریافت کنید

در نهایت، آخرین مرحله برای ارائه اشتراک‌گذاری کاربر به کاربر برای برنامه خود پس از غروب آفتاب، دریافت Dynamic Link در برنامه شما است.

برای اندروید، این روند یکسان است، بنابراین نیازی به تغییر زیادی در اینجا نخواهید داشت. تنها تفاوت این است که بدون Firebase Invites ، دیگر شناسه دعوت وجود نخواهد داشت، و بنابراین باید تماس را حذف کنید تا شناسه دعوت را از طریق FirebaseAppInvite invite = FirebaseAppInvite.getInvitation(data) استخراج کنید، اگر برنامه شما آن تماس را برقرار می کند. . برای جزئیات بیشتر در مورد این قطعه، لطفاً راهنمای دریافت پیوندهای پویا در برنامه اندروید خود را ببینید.

برای iOS، این امر مستلزم تغییر از شی FIReceivedInvite به شی FIRDynamicLink است که هر دو حاوی داده های مشابه هستند. لطفاً راهنمای دریافت پیوندهای پویا در برنامه iOS خود را برای جزئیات بیشتر ببینید.

برای توسعه‌دهندگان یونیتی، تعدادی کتابخانه منبع باز و راه‌حل‌های معادل آن‌هایی که در بالا توضیح داده شد برای انتقال عملکرد اشتراک‌گذاری کاربر به کاربر وجود دارد. اگر برای ارائه راه حل مناسب به کمک نیاز دارید، لطفاً با منابع پشتیبانی که در ادامه لینک شده اند تماس بگیرید.

Firebase Invites یک ابزار عالی بوده است که ما به ساختن آن افتخار می کنیم. همانطور که به آینده می نگریم، مشتاقیم که Firebase Dynamic Links را حتی بهتر کنیم تا انعطاف پذیری و کنترل بیشتری بر نحوه تشویق کاربران به دعوت دیگران به برنامه خود داشته باشید. اگر در مورد راه‌اندازی Firebase Dynamic Links و راه‌حل‌های اشتراک‌گذاری سفارشی سؤالی دارید، لطفاً با StackOverflow یا هر یک از انجمن‌های پشتیبانی اضافی ما تماس بگیرید.