Firebase আমন্ত্রণ থেকে কাস্টম শেয়ারিং সহ ডায়নামিক লিঙ্কগুলিতে স্থানান্তরিত হচ্ছে

Firebase Invites আপনার অ্যাপে Firebase Dynamic Links গ্রহণের জন্য একটি ব্যবস্থা প্রদান করেছে, এবং SMS বা ইমেলের মাধ্যমে সেই লিঙ্কটি শেয়ার করার একটি বৈশিষ্ট্যও প্রদান করেছে। আমরা Firebase Invites তৈরি করেছি যাতে আপনি আপনার অ্যাপ ব্যবহারকারীদের মুখে মুখে বাড়াতে পারেন, কিন্তু সময়ের সাথে সাথে, আমরা শিখেছি যে ব্যবহারকারীদের তাদের প্রিয় অ্যাপগুলি তাদের বন্ধুদের সাথে শেয়ার করতে উৎসাহিত করার আরও ভাল উপায় খুঁজে পেয়েছেন, যা Firebase Invites আজ যা করে তার চেয়েও বেশি।

আমরা আরও দেখেছি যে Firebase Invites এর ব্যবহার কমে গেলেও, আপনাদের অনেকেই এখনও Firebase Dynamic Links আপনার ব্যবহারকারী-থেকে-ব্যবহারকারী শেয়ারিং সমাধানের মূল উপাদান হিসেবে ব্যবহার করছিলেন। তাই, আমরা আমাদের মনোযোগ আরও জোরদার করছি এবং Firebase Dynamic Links আপনার অ্যাপে ব্যবহারকারী-থেকে-ব্যবহারকারী শেয়ারিং ক্ষমতা তৈরির সর্বোত্তম উপায় হিসেবে গড়ে তোলার প্রচেষ্টা বৃদ্ধি করছি। এই পরিবর্তনের অংশ হিসেবে, আমরা Firebase Invites বৈশিষ্ট্যটি বন্ধ করে দিয়েছি এবং ২৪শে জানুয়ারী, ২০২০ থেকে সমর্থন বন্ধ করে দেব।

এর অর্থ কী এবং এটি আমাকে কীভাবে প্রভাবিত করে?

২৪শে জানুয়ারী, ২০২০ থেকে, আপনার ব্যবহারকারীরা আর Firebase Invites পাঠাতে বা গ্রহণ করতে পারবেন না, এবং Invites ব্যাকএন্ড পরিষেবা যখন একটি Invite Link পাঠাতে এবং গ্রহণ করতে কল করবে তখন ত্রুটির প্রতিক্রিয়া দেখাতে শুরু করবে। বর্তমান SDK গুলিতে এই সার্ভার প্রতিক্রিয়াগুলির জন্য সুন্দর ব্যর্থতার ক্ষেত্রে নিশ্চিত করতে ত্রুটি পরিচালনা অন্তর্ভুক্ত রয়েছে, যাতে আপনার ব্যবহারকারীরা ক্র্যাশ না করে আপনার অ্যাপ ব্যবহার চালিয়ে যেতে সক্ষম হবেন, তবে আমরা আপনাকে আর Firebase Invites ব্যবহার না করার এবং কাস্টম শেয়ারিং সমাধান সহ Firebase Dynamic Links ব্যবহার করে একটি বিকল্প সমাধানে স্যুইচ করার পরামর্শ দিচ্ছি।

এখানে কিভাবে এটি করতে হয়!

প্রথমে, একটি Dynamic Link তৈরি করুন যা আপনার ব্যবহারকারীরা তাদের বন্ধুদের সাথে শেয়ার করতে পারবেন। ভালো খবর হল যে আপনি সম্ভবত এই ধাপটির সাথে ইতিমধ্যেই পরিচিত কারণ এটি Firebase Invites সেট আপ করার পদ্ধতির অনুরূপ। তবে আপনি আপনার ডায়নামিক লিঙ্কে নির্দিষ্ট প্যারামিটারও যোগ করতে পারেন, যেমন যদি আপনার ব্যবহারকারীরা আপনার অ্যাপটি একটি সোশ্যাল নেটওয়ার্কের মাধ্যমে শেয়ার করে তাহলে আপনার লিঙ্কগুলিতে সোশ্যাল মেটাডেটা যোগ করা যাতে শেয়ার করা URL এর চেহারা কাস্টমাইজ করা যায়।

একটি শেয়ারিং সমাধান তৈরি করুন

এরপর, আপনার ব্যবহারকারীদের জন্য আপনার শেয়ারিং সলিউশন তৈরি করুন যাতে তারা তাদের বন্ধুদের সাথে সেই লিঙ্কটি শেয়ার করতে পারে। আপনি এখানে যা তৈরি করতে চান তা নির্ভর করে আপনি কীভাবে শেয়ারিং বৈশিষ্ট্যটি প্রদান করতে চান তার উপর যা Firebase Invites এ পূর্ববর্তীটির পরিবর্তে আসবে, তবে বেশিরভাগ মোবাইল অ্যাপের জন্য আপনি প্ল্যাটফর্মে ইতিমধ্যেই তৈরি বৈশিষ্ট্যগুলির সুবিধা নিতে পারেন।

অ্যান্ড্রয়েডের জন্য, একটি সহজ সমাধান যা এসএমএস এবং ইমেল শেয়ারিং, সেইসাথে অন্যান্য জনপ্রিয় সোশ্যাল নেটওয়ার্ক এবং মেসেজিং অ্যাপ উভয়কেই অন্তর্ভুক্ত করে, তা হল 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 এর জন্য, এর জন্য FIRReceivedInvite অবজেক্ট থেকে FIRDynamicLink অবজেক্টে পরিবর্তন করতে হবে, যার উভয় অবজেক্টেই একই রকম ডেটা রয়েছে। আরও বিস্তারিত জানার জন্য অনুগ্রহ করে আপনার iOS অ্যাপে Dynamic Links গ্রহণের নির্দেশিকাটি দেখুন।

ইউনিটি ডেভেলপারদের জন্য, আপনার ব্যবহারকারী-থেকে-ব্যবহারকারী শেয়ারিং কার্যকারিতা স্থানান্তর করার জন্য উপরে বর্ণিত অনেকগুলি ওপেন-সোর্স লাইব্রেরি এবং সমতুল্য সমাধান রয়েছে। উপযুক্ত সমাধান প্রদানের জন্য যদি আপনার কোনও সহায়তার প্রয়োজন হয়, তাহলে অনুগ্রহ করে নীচের লিঙ্কে থাকা সহায়তা সংস্থানগুলিতে যোগাযোগ করুন।

Firebase Invites একটি দুর্দান্ত হাতিয়ার যা তৈরি করতে পেরে আমরা গর্বিত। ভবিষ্যতের দিকে তাকিয়ে, আমরা Firebase Dynamic Links আরও উন্নত করার জন্য দ্বিগুণ কাজ করতে আগ্রহী যাতে আপনি কীভাবে ব্যবহারকারীদের আপনার অ্যাপে অন্যদের আমন্ত্রণ জানাতে উৎসাহিত করেন তার উপর আরও নমনীয়তা এবং নিয়ন্ত্রণ রাখতে পারেন। আপনার Firebase Dynamic Links এবং কাস্টম শেয়ারিং সমাধান সেট আপ করার বিষয়ে যদি আপনার কোনও প্রশ্ন থাকে, তাহলে অনুগ্রহ করে StackOverflow , অথবা আমাদের যেকোনো অতিরিক্ত সহায়তা ফোরামে যোগাযোগ করুন।