Urdu (اُردُو) translation by Mah Jabeen (you can also view the original English article)
فائر بائس ریموٹ ترتیب ایک منفرد خدمت ہے جس کے لئے آپ کو صارف کے آلات پر نصب کیا جاتا ہے جبکہ آپ کے اطلاقات کے حالات کے بارے میں آپ کو اناج کے کنٹرول فراہم کرنے کے لئے ڈیزائن کیا گیا ہے. اس کا استعمال کرتے ہوئے، آپ Google Play پر اپ ڈیٹس کے بغیر اپنے پورے صارف کی بنیاد پر آپ کے اطلاقات کی نظروں اور طرز عمل کو قابل اعتماد طریقے سے تبدیل کرسکتے ہیں.
اگر آپ یہ سوچ رہے ہیں کہ یہ ایک سیکورٹی خطرہ ہوسکتا ہے، مجھے آپ کو یقین ہے کہ دور دراز کنکریٹ آپ کو آپ کے ایپس میں نئے کوڈ کو دور کرنے سے دور نہیں ہونے دیتا ہے. یہ صرف آپ کو Firebase کنسول کے ذریعے، ترمیم کرنے کی اجازت دیتا ہے، کچھ پہلے سے طے شدہ متغیرات کی قیمتوں جو پہلے سے ہی کوڈ میں موجود ہیں. دراصل، آپ متغیر سرور کے سائڈ متغیر کے طور پر اپنے ایپ پر انحصار کرتا ہے کے بارے میں سوچ سکتے ہیں. اس سبق میں، میں آپ کو دکھائے گا کہ کس طرح لوڈ، اتارنا Android اطلاقات میں ریموٹ کنکریٹ کی سب سے زیادہ طاقتور خصوصیات استعمال کرنا ہے.
اس سبق میں، میں آپ کو دکھائے گا کہ کس طرح لوڈ، اتارنا Android اطلاقات میں ریموٹ کنکریٹ کی سب سے زیادہ طاقتور خصوصیات استعمال کرنا ہے.
1. ریموٹ ترتیب کیوں استعمال کرتے ہیں؟
ریموٹ کنگگ API بنیادی طور پر آپ کے ایپس میں آسان مشکل کوڈت اقدار کے متبادل کے طور پر استعمال کیا جاتا ہے. ایسی اقدار کی مثالیں رنگ، طول و عرض، تاخیر، اور لیبلز ہوسکتی ہیں.
API کی اہمیت کو بہتر بنانے کے لئے، مندرجہ ذیل منظر پر غور کریں: آپ کو اے پی پی کو تخلیق کردہ اقدار کے ساتھ فونٹ کے سائز اور اپنے تمام لیبلز کے رنگ کے لئے تخلیق اور شائع. چند دن بعد، آپ کے صارفین آپ کو بتاتے ہیں کہ وہ بڑے فونٹ کا سائز اور مختلف فونٹ رنگ کو ترجیح دیتے ہیں. کیونکہ اقدار سخت کوڈت ہیں، ان کو تبدیل کرنے کے لئے، اب آپ کو اپنے کوڈ کو نظر ثانی کرنا پڑے گا، پھر دوبارہ ایک نیا ورژن نمبر بنانا، اور Google Play پر اسے دوبارہ شائع کرنا پڑے گا. گا! اس طرح کے ایک معمولی فکس کے لئے یہ بہت زیادہ کام ہے. اس کے علاوہ، اگر صارفین اپنے دماغ کو تبدیل کرتے ہیں، تو آپ کو دوبارہ دوبارہ کرنا پڑے
فائر بائس ریموٹ ترتیب کے ساتھ، آپ فونٹ کا سائز اور فونٹ کا رنگ دور دراز ترتیب متغیر متغیر کر سکتے ہیں اور فاسٹیز کنسول کو فوری طور پر ان کی اقدار کو کسی بھی وقت آپ چاہتے ہیں تبدیل کرتے ہیں، جیسے ہی آپ چاہتے ہیں. یہ جدید نقطہ نظر یہ بھی یقینی بناتا ہے کہ آپ کے تمام صارفین کے آلات پر تبدیلی جلد ہی ممکن ہو گی، ان کے بغیر کسی بھی اپ ڈیٹس کو دستی طور پر ڈاؤن لوڈ کرنے کے لۓ.
2. پروجیکٹ سیٹ اپ
لوڈ، اتارنا Android اسٹوڈیو کے فائر بیس کے اسسٹنٹ کے ساتھ، آپ کے منصوبے پر ریموٹ کنکریٹ نے مزید کہا صرف چند کلکس لیتے ہیں.
آلات پر جانے کی طرف سے شروع کریں> فائر بیس اور ریموٹ ترتیب کو منتخب کریں> ظاہر ہوتا ہے کہ پینل میں فائر بیز ریموٹ ترتیب قائم کریں.

اگلا، اپنے Android سٹوڈیو پراجیکٹ کو فائر فیز پروجیکٹ کے ساتھ منسلک کرنے کے لئے کنیکٹ سے فائر بیز کے بٹن پر دبائیں. اس ڈائیلاگ میں جو پاپ اپ ہے، نو منتخب کریں فائر فیز منصوبے اختیار کریں اور کنیکٹ بائیس بٹن پر دبائیں.

ایک کامیاب کنکشن کے بعد، آپ اپنے منصوبے کی گریجلی فائلوں کو تمام مطلوبہ انحصار کو شامل کرنے کیلئے آپ کے ایپ بٹن پر ریموٹ ترتیب شامل کریں. جب حوصلہ افزائی کی جاتی ہے تو، منصوبے سیٹ اپ کو مکمل کرنے کے لئے تبدیلیوں کو قبول کریں بٹن پر دبائیں.

3. ترتیب پیرامیٹرز کی تعریف کرنا
تمام متغیرات جن کو آپ دور دراز کرنے کے قابل ہونا چاہتے ہیں، اپنے فائر فیز منصوبے میں ریموٹ کنکریٹ کے پیرامیٹرز کے طور پر وضاحت کی جانی چاہئے. لہذا فائر بیز کنسول میں لاگ ان کرنے کے لئے براؤزر کا استعمال کریں، ریموٹ ترتیب کارڈ تلاش کرنے کے لئے پروجیکٹ جائزہ سیکشن کو سکرال کریں، اور شروع شدہ بٹن کو دبائیں.
ریموٹ کنگگ سروس کی خوش آمدید اسکرین میں، متغیر کو شامل کرنا شروع کرنے کے لئے اپنا پہلا پیرامیٹر بٹن شامل کریں

اب دو پیرامیٹرز کی وضاحت کرتے ہیں: font_size اور font_color. سابق ایک نمبر اور اخلاقی طور پر ایک تار ہو گا. اس بات کو یقینی بنائیں کہ آپ دونوں کو مناسب ڈیفالٹ اقدار کو تفویض کریں.
.png)
اب آپ اب دو پیرامیٹرز کو دیکھنا چاہتے ہیں. تاہم، ان کی اقدار آپ کے ایپ تک دستیاب نہیں ہوں گے جب تک کہ آپ ان کو شائع نہ کریں. تو پبلیشر تبدیلیاں بٹن دبائیں.
.png)
4. لے آؤٹ کی تیاری
ہم تخلیق کردہ پیرامیٹرز کو استعمال کرنے کے قابل ہو، ایک TextView ویجیٹ شامل کریں آپ کی سرگرمی کی ترتیب XML فائل میں ایک پیغام ظاہر. اگر آپ اس ٹیوٹوریل کے لئے ایک نیا Android سٹوڈیو پروجیکٹ تیار کرتے ہیں تو، "ہیلو ورلڈ" TextView ویجیٹ کا استعمال ڈیفالٹ کے ذریعہ دستیاب ہے، لیکن اس بات کو یقینی بناتے ہیں کہ آپ اسے بتائیں.
<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="This is a test!" android:id="@+id/my_message" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" />
آپ کی سرگرمی کی آن لائن () کے طریقہ کار کے اندر، اب آپ تلاشViewById () کے طریقہ کار کے ذریعے ویجیٹ کے حوالے سے حوالہ حاصل کرسکتے ہیں.
val myMessage = findViewById<TextView>(R.id.my_message)
5. ریموٹ ترتیب کی شروعات
ہمارے ایپ کو پہلی دفعہ اس وقت کھول دیا گیا ہے جو صحیح طریقے سے کام کرنے میں کامیاب ہوسکتا ہے، اگرچہ انٹرنیٹ انٹرنیٹ سے منسلک نہیں ہے. لہذا، ہمیں اپنے ریموٹ کنفگ پیرامیٹرز کے نام اور ڈیفالٹ اقدار دونوں کو جاننا ہوگا. انہیں ذخیرہ کرنے کے لئے نقشہ بنانے کا ایک اچھا خیال ہے.
val defaults = mapOf( "font_size" to 18, "font_color" to "#ff0000" )
نوٹ کریں کہ نام اور ڈیفالٹ اقدار باہمی کنسول میں ان کے ہم منصبوں کے برابر ہونا ضروری ہیں.
اب ہم خالی نقشے کا استعمال کرتے ہوئے ریموٹ کنگگ سروس کے لئے ایک کلائنٹ کو شروعات کرسکتے ہیں. ایسا کرنے کے لئے، سب سے پہلے آگبیس ریموٹConfig کلاس کے حاصل کرنے () طریقہ کو بلا کر کلائنٹ کا ایک مثال بنانا، اور پھر نقشہ کو اپنے setDefaults () کے طریقہ پر منتقل کریں.
val remoteConfig = FirebaseRemoteConfig.getInstance() remoteConfig.setDefaults(defaults)
اس وقت، ریموٹ کنگگ کلائنٹ تیار ہے، اور ہم اس قیمتوں کا استعمال کرتے ہوئے شروع کر سکتے ہیں.
6. پہلے سے طے شدہ Values کا استعمال کرتے ہوئے
FirebaseRemoteConfig مثال کے طور پر ریموٹ ترتیب کن پیرامیٹرز کے اقدار کو حاصل کرنے کے لئے استعمال کر سکتے ہیں چند intuitively نامزد طریقوں پیش کرتا ہے. مثال کے طور پر، آپ اقدار کو حاصل کرنے کیلئے حاصل کرنے والا () طریقہ استعمال کرسکتے ہیں. اسی طرح، آپ strings کے اقدار کو حاصل کرنے کے لئے getString () طریقہ کو کال کرسکتے ہیں.
مندرجہ ذیل کوڈ سے پتہ چلتا ہے کہ آپ کس طرح font_size اور font_color پیرامیٹرز کے اقدار کو حاصل کرنے کے لئے.
val fontSize = remoteConfig.getDouble("font_size") val fontColor = remoteConfig.getString("font_color")
ایک بار آپ کے اقدار ہیں، آپ ان کے کسی بھی طریقے سے استعمال کرنا چاہتے ہیں جو آپ چاہتے ہیں. اب کے لئے، چلو میرے Message ویجیٹ کی نظروں کو تبدیل کرنے کے لئے استعمال کرتے ہیں.
myMessage.textSize = fontSize.toFloat() myMessage.setTextColor(Color.parseColor(fontColor))
اگر آپ اب اے پی پی چلاتے ہیں تو، آپ کو RemoteView کنجیٹ کے ڈیفالٹ اقدار کے استعمال سے TextView ویجیٹ کو دیکھنے کے قابل ہو جائے گا.

7. تازہ ترین اقدار کو لے کر
ابھی، دور دراز کنکریٹ کلائنٹ صرف ہم اس نقشے سے اقدار واپس لوٹتا ہے جسے ہم نے منظور کیا ہے. اقدار کو استعمال کرنے کی اجازت دینے کے لئے یہ فائر بیس کے ذریعہ ہوسکتا ہے، ہمیں اس کے فعال فعل () طریقہ کو کال کرنا ہوگا.
remoteConfig.activateFetched()
تاہم، فعال فعل () کے طریقہ کار، اصل میں Firebase سے اقدار حاصل نہیں کرتا. لہذا، ہمیں اگلے بازی () کے طریقہ کار کو فون کرنا ضروری ہے، جس میں اقلیت سے چلتا ہے، اقدار کو حاصل کرنے کے لئے
remoteConfig.fetch()
اگر آپ اس ایپ کو اس موقع پر چلاتے ہیں، تو یہ اب بھی ڈیفالٹ اقدار کا استعمال کریں گے. تاہم، اگر آپ کچھ سیکنڈ تک انتظار کرتے ہیں تو اسے بند کریں اور اسے دوبارہ کھولیں گے، یہ فائر بائس کنسول میں درج کردہ اقدار کے استعمال سے شروع ہو جائیں گے.
عام طور پر، یہ ایک اچھا خیال ہے کہ تبدیل کردہ اقدار اگلے وقت صارفین کو اپلی کیشن پر اثر انداز کریں جب وہ اگلے وقت کھولیں. آپ ایک سننے والے کو سنچری (() کے طریقہ کار کے ذریعہ واپس آتے ہیں اور اپنے صارف انٹرفیس کو سننے کے اندر اندر اپ ڈیٹ کرسکتے ہیں، لیکن آپ کے صارفین کو ناپسندیدہ تبدیلی پسند نہیں ہوسکتی ہے.
تاہم، آپ ڈیبگنگ مقاصد کیلئے سننے والے استعمال کرسکتے ہیں.
remoteConfig.fetch().addOnSuccessListener { Log.i(TAG, "Fetched values successfully") }
8. Values کو تبدیل کرنا
فی الحال، نقشے میں اقدار ریموٹ اقدار سے ملتی ہیں. کارروائی میں ریموٹ کنگگ سروس کو دیکھنے کے قابل ہو، ہمیں بااختیار کنسول میں ذکر کردہ اقدار کو تبدیل کرنا ضروری ہے. تو کنسول پر واپس جائیں اور ریموٹ ترتیب میں سیکشن میں سے ایک پر کلک کریں.
اس ڈائیلاگ میں، جو پاپ اپ ہے، پیرامیٹر کلیدی میدان میں کوئی تبدیلی نہیں ہے، لیکن قیمت کو تبدیل کر دیں. اسی طرح، آپ دوسرے پیرامیٹرز کی قیمت بھی تبدیل کرسکتے ہیں.
آخر میں، اس بات کو یقینی بنائیں کہ آپ پبلیشر تبدیلیاں بٹن پر دبائیں تاکہ value ریموٹ کنگگ کلائنٹ کے لئے دستیاب ہو جائیں.
.png)
اگر آپ اپلی کیشن کو کھولیں تو، اسے بند کریں، اور اسے دوبارہ کھولیں، آپ کو دیکھنا چاہئے کہ TextView ویجیٹ مختلف لگتا ہے.

9. پیرامیٹرز پر شرائط شامل کرنا
آپ کو ہمیشہ اپنے تمام صارفین کو ایک ہی ریموٹ کنکریٹ اقدار کو رول نہیں دینا پڑے گا. فائر بیز کنسول آپ کو آپ کے پیرامیٹرز میں حالات شامل کرنے کی اجازت دیتا ہے تاکہ وہ آپ کے صارف کی بنیاد کے مختلف سبسکروں کو مختلف اقدار واپس آئیں. اس سبسکرائب کرنے کے لئے آپ بہت سارے قوانین استعمال کر سکتے ہیں. مثال کے طور پر، آپ ایسے مخصوص صارفین کو ھدف کرسکتے ہیں جو مخصوص ملک سے تعلق رکھتے ہیں، جو ایسے آلات ہیں جن کے ذریعہ Android کے مخصوص ورژن پر چل رہے ہیں یا اس سے بھی مخصوص زبان بولتے ہیں.
کیونکہ Firebase ان کو شفاف طور پر منظم کرتا ہے، آپ کو آپ کے پیرامیٹرز سے منسلک شرائط کو سنبھالنے کے لئے آپ کے کوڈ میں کسی بھی تبدیلی کی ضرورت نہیں ہے.
مثال کے طور پر، اب ہمیں فون_ رنگ پیرامیٹر کے لئے ایک شرط شامل کرنے دو کہ اس کی قیمت صرف بھارتی صارفین کے لئے بلیو ہے.
فائر فیز کنسول میں پیرامیٹرز پر کلک کرکے شروع کریں. ظاہر ہوتا ہے کہ فارم میں، حالت ڈراپ ڈاؤن فیلڈ کے لئے اضافی قدر پر کلک کریں اور نئی شرط کی وضاحت کریں.
.png)
اس ڈائیلاگ میں جو اگلا کھولتا ہے، آپ اپنی حیثیت سے ایک نام دے سکیں گے، اور اگر لاگو ہو تو ... ڈراپ ڈاؤن فہرست، مختلف اقسام کا انتخاب کریں جو آپ کو صارفین کے مخصوص گروپ پر توجہ مرکوز کرے گی. . مخصوص ملک کے صارفین کو نشانہ بنانے کے لئے، آپ کو ملک / علاقائی اختیار کا انتخاب کرنا ہوگا. ایسی فہرست میں جو اس کے ساتھ ظاہر ہوتا ہے، آپ ایک یا زیادہ ممالک کو منتخب کرسکتے ہیں. یہاں بھارت کا انتخاب کریں.
.png)
ایک بار آپ نے تمام شعبوں کو بھرنے کے بعد، شرط کو حتمی شکل دینے کے لئے شرط بنائیں بٹن پر دبائیں.
اس وقت آپ کا پیرامیٹر ایک بجائے دو values کو قبول کرنے کے قابل ہو جائے گا. پہلے سے طے شدہvalues فیلڈ کو چھوڑ دو اور مشروط قدر فیلڈ میں رنگ نیلے رنگ کے لئے ہییکس کوڈ میں ٹائپ کریں.
.png)
اگر آپ ابھی تبدیلیوں کو شائع کرتے ہیں تو، بھارت میں صارفین کو ایک اضافی اپ ڈیٹ مل جائے گا، اور TextView ویجیٹ میں متن نیلے رنگ کے سامنے آئے گا.

نتیجہ
اب آپ کو معلوم ہے کہ کس طرح دور فاسٹیس ریموٹ کنکگ اور فائر فیز کنسول کا استعمال کرتے ہوئے کسی ایپ کو تبدیل کرنا ہے. کچھ تخلیقی صلاحیتوں کے ساتھ، آپ کے ایپ کے صارف کے تجربے کو بہتر بنانے کے لئے سروس کے ساتھ آپ بہت کچھ کرسکتے ہیں. مثال کے طور پر، آج کے سب سے زیادہ ڈویلپرز اس کا استعمال کرتے ہیں کہ ان کے اطلاقات کے موضوعات کو تہوار کے دنوں کو نشان زد کرنے کے لئے تبدیل کریں. بہت سے لوگ اسے اپنے صارف اڈوں پر A / B ٹیسٹ چلانے کے لئے فائر بیسس تجزیہ کے ساتھ استعمال کرتے ہیں.
ریموٹ ترتیب کے بارے میں مزید جاننے کے لئے، سرکاری دستاویزات کا حوالہ دیتے ہیں.
Subscribe below and we’ll send you a weekly email summary of all new Code tutorials. Never miss out on learning about the next big thing.
Update me weeklyEnvato Tuts+ tutorials are translated into other languages by our community members—you can be involved too!
Translate this post