Students Save 30%! Learn & create with unlimited courses & creative assets Students Save 30%! Save Now
Advertisement
  1. Code
  2. Android SDK
Code

 Android اطلاقات کے لئے فائر بیز ریموٹ ترتیب

by
Difficulty:IntermediateLength:MediumLanguages:

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 اسٹوڈیو کے فائر بیس کے اسسٹنٹ کے ساتھ، آپ کے منصوبے پر ریموٹ کنکریٹ نے مزید کہا صرف چند کلکس لیتے ہیں.

آلات پر جانے کی طرف سے شروع کریں> فائر بیس اور ریموٹ ترتیب کو منتخب کریں> ظاہر ہوتا ہے کہ پینل میں فائر بیز ریموٹ ترتیب قائم کریں.

Firebase Assistant for Remote Config

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

Connect to Firebase dialog

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

Project changes prompt

3.  ترتیب پیرامیٹرز کی تعریف کرنا

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

ریموٹ کنگگ سروس کی خوش آمدید اسکرین میں، متغیر کو شامل کرنا شروع کرنے کے لئے اپنا پہلا پیرامیٹر بٹن شامل کریں

Remote Config welcome screen

اب دو پیرامیٹرز کی وضاحت کرتے ہیں: font_size اور font_color. سابق ایک نمبر اور اخلاقی طور پر ایک تار ہو گا. اس بات کو یقینی بنائیں کہ آپ دونوں کو مناسب ڈیفالٹ اقدار کو تفویض کریں.

Parameter creation dialog

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

List of parameters

4. لے آؤٹ کی تیاری

ہم تخلیق کردہ پیرامیٹرز کو استعمال کرنے کے قابل ہو، ایک TextView ویجیٹ شامل کریں آپ کی سرگرمی کی ترتیب XML فائل میں ایک پیغام ظاہر. اگر آپ اس ٹیوٹوریل کے لئے ایک نیا Android سٹوڈیو پروجیکٹ تیار کرتے ہیں تو، "ہیلو ورلڈ" TextView ویجیٹ کا استعمال ڈیفالٹ کے ذریعہ دستیاب ہے، لیکن اس بات کو یقینی بناتے ہیں کہ آپ اسے بتائیں.

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

5. ریموٹ ترتیب کی شروعات

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

نوٹ کریں کہ نام اور ڈیفالٹ اقدار باہمی کنسول میں ان کے ہم منصبوں کے برابر ہونا ضروری ہیں.

اب ہم خالی نقشے کا استعمال کرتے ہوئے ریموٹ کنگگ سروس کے لئے ایک کلائنٹ کو شروعات کرسکتے ہیں. ایسا کرنے کے لئے، سب سے پہلے آگبیس ریموٹConfig کلاس کے حاصل کرنے () طریقہ کو بلا کر کلائنٹ کا ایک مثال بنانا، اور پھر نقشہ کو اپنے setDefaults () کے طریقہ پر منتقل کریں.

اس وقت، ریموٹ کنگگ کلائنٹ تیار ہے، اور ہم اس قیمتوں کا استعمال کرتے ہوئے شروع کر سکتے ہیں.

6. پہلے سے طے شدہ Values کا استعمال کرتے ہوئے

FirebaseRemoteConfig مثال کے طور پر ریموٹ ترتیب کن پیرامیٹرز کے اقدار کو حاصل کرنے کے لئے استعمال کر سکتے ہیں چند intuitively نامزد طریقوں پیش کرتا ہے.  مثال کے طور پر، آپ اقدار کو حاصل کرنے کیلئے حاصل کرنے والا () طریقہ استعمال کرسکتے ہیں. اسی طرح، آپ strings کے اقدار کو حاصل کرنے کے لئے getString () طریقہ کو کال کرسکتے ہیں.

مندرجہ ذیل کوڈ سے پتہ چلتا ہے کہ آپ کس طرح font_size اور font_color پیرامیٹرز کے اقدار کو حاصل کرنے کے لئے.

ایک بار آپ کے اقدار ہیں، آپ ان کے کسی بھی طریقے سے استعمال کرنا چاہتے ہیں جو آپ چاہتے ہیں. اب کے لئے، چلو میرے Message ویجیٹ کی نظروں کو تبدیل کرنے کے لئے استعمال کرتے ہیں.

اگر آپ اب اے پی پی چلاتے ہیں تو، آپ کو RemoteView کنجیٹ کے ڈیفالٹ اقدار کے استعمال سے TextView ویجیٹ کو دیکھنے کے قابل ہو جائے گا.

App running with default values

7. تازہ ترین اقدار کو لے کر

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

تاہم، فعال فعل () کے طریقہ کار، اصل میں Firebase سے اقدار حاصل نہیں کرتا. لہذا، ہمیں اگلے بازی () کے طریقہ کار کو فون کرنا ضروری ہے، جس میں اقلیت سے چلتا ہے، اقدار کو حاصل کرنے کے لئے

اگر آپ اس ایپ کو اس موقع پر چلاتے ہیں، تو یہ اب بھی ڈیفالٹ اقدار کا استعمال کریں گے. تاہم، اگر آپ کچھ سیکنڈ تک انتظار کرتے ہیں تو اسے بند کریں اور اسے دوبارہ کھولیں گے، یہ فائر بائس کنسول میں درج کردہ اقدار کے استعمال سے شروع ہو جائیں گے.

عام طور پر، یہ ایک اچھا خیال ہے کہ تبدیل کردہ اقدار اگلے وقت صارفین کو اپلی کیشن پر اثر انداز کریں جب وہ اگلے وقت کھولیں. آپ ایک سننے والے کو سنچری (() کے طریقہ کار کے ذریعہ واپس آتے ہیں اور اپنے صارف انٹرفیس کو سننے کے اندر اندر اپ ڈیٹ کرسکتے ہیں، لیکن آپ کے صارفین کو ناپسندیدہ تبدیلی پسند نہیں ہوسکتی ہے.

تاہم، آپ ڈیبگنگ مقاصد کیلئے سننے والے استعمال کرسکتے ہیں.

8. Values کو تبدیل کرنا

فی الحال، نقشے میں اقدار ریموٹ اقدار سے ملتی ہیں. کارروائی میں ریموٹ کنگگ سروس کو دیکھنے کے قابل ہو، ہمیں بااختیار کنسول میں ذکر کردہ اقدار کو تبدیل کرنا ضروری ہے. تو کنسول پر واپس جائیں اور ریموٹ ترتیب میں سیکشن میں سے ایک پر کلک کریں.

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

آخر میں، اس بات کو یقینی بنائیں کہ آپ پبلیشر تبدیلیاں بٹن پر دبائیں تاکہ value ریموٹ کنگگ کلائنٹ کے لئے دستیاب ہو جائیں.

Updated values for the parameters

اگر آپ اپلی کیشن کو کھولیں تو، اسے بند کریں، اور اسے دوبارہ کھولیں، آپ کو دیکھنا چاہئے کہ TextView ویجیٹ مختلف لگتا ہے.

App running with latest values from Firebase

9. پیرامیٹرز پر شرائط شامل کرنا

آپ کو ہمیشہ اپنے تمام صارفین کو ایک ہی ریموٹ کنکریٹ اقدار کو رول نہیں دینا پڑے گا. فائر بیز کنسول آپ کو آپ کے پیرامیٹرز میں حالات شامل کرنے کی اجازت دیتا ہے تاکہ وہ آپ کے صارف کی بنیاد کے مختلف سبسکروں کو مختلف اقدار واپس آئیں. اس سبسکرائب کرنے کے لئے آپ بہت سارے قوانین استعمال کر سکتے ہیں. مثال کے طور پر، آپ ایسے مخصوص صارفین کو ھدف کرسکتے ہیں جو مخصوص ملک سے تعلق رکھتے ہیں، جو ایسے آلات ہیں جن کے ذریعہ Android کے مخصوص ورژن پر چل رہے ہیں یا اس سے بھی مخصوص زبان بولتے ہیں.

کیونکہ Firebase ان کو شفاف طور پر منظم کرتا ہے، آپ کو آپ کے پیرامیٹرز سے منسلک شرائط کو سنبھالنے کے لئے آپ کے کوڈ میں کسی بھی تبدیلی کی ضرورت نہیں ہے.

مثال کے طور پر، اب ہمیں فون_ رنگ پیرامیٹر کے لئے ایک شرط شامل کرنے دو کہ اس کی قیمت صرف بھارتی صارفین کے لئے بلیو ہے.

فائر فیز کنسول میں پیرامیٹرز پر کلک کرکے شروع کریں. ظاہر ہوتا ہے کہ فارم میں، حالت ڈراپ ڈاؤن فیلڈ کے لئے اضافی قدر پر کلک کریں اور نئی شرط کی وضاحت کریں.

Add value for condition field

اس ڈائیلاگ میں جو اگلا کھولتا ہے، آپ اپنی حیثیت سے ایک نام دے سکیں گے، اور اگر لاگو ہو تو ... ڈراپ ڈاؤن فہرست، مختلف اقسام کا انتخاب کریں جو آپ کو صارفین کے مخصوص گروپ پر توجہ مرکوز کرے گی. . مخصوص ملک کے صارفین کو نشانہ بنانے کے لئے، آپ کو ملک / علاقائی اختیار کا انتخاب کرنا ہوگا. ایسی فہرست میں جو اس کے ساتھ ظاہر ہوتا ہے، آپ ایک یا زیادہ ممالک کو منتخب کرسکتے ہیں. یہاں بھارت کا انتخاب کریں.

Condition creation dialog

ایک بار آپ نے تمام شعبوں کو بھرنے کے بعد، شرط کو حتمی شکل دینے کے لئے شرط بنائیں بٹن پر دبائیں.

اس وقت آپ کا پیرامیٹر ایک بجائے دو values کو قبول کرنے کے قابل ہو جائے گا. پہلے سے طے شدہvalues فیلڈ کو چھوڑ دو اور مشروط قدر فیلڈ میں رنگ نیلے رنگ کے لئے ہییکس کوڈ میں ٹائپ کریں.

Conditional values dialog

اگر آپ ابھی تبدیلیوں کو شائع کرتے ہیں تو، بھارت میں صارفین کو ایک اضافی اپ ڈیٹ مل جائے گا، اور TextView ویجیٹ میں متن نیلے رنگ کے سامنے آئے گا.

Same app running on devices in different countries

نتیجہ

اب آپ کو معلوم ہے کہ کس طرح دور فاسٹیس ریموٹ کنکگ اور فائر فیز کنسول کا استعمال کرتے ہوئے کسی ایپ کو تبدیل کرنا ہے. کچھ تخلیقی صلاحیتوں کے ساتھ، آپ کے ایپ کے صارف کے تجربے کو بہتر بنانے کے لئے سروس کے ساتھ آپ بہت کچھ کرسکتے ہیں. مثال کے طور پر، آج کے سب سے زیادہ ڈویلپرز اس کا استعمال کرتے ہیں کہ ان کے اطلاقات کے موضوعات کو تہوار کے دنوں کو نشان زد کرنے کے لئے تبدیل کریں. بہت سے لوگ اسے اپنے صارف اڈوں پر A / B ٹیسٹ چلانے کے لئے فائر بیسس تجزیہ کے ساتھ استعمال کرتے ہیں.

ریموٹ ترتیب کے بارے میں مزید جاننے کے لئے، سرکاری دستاویزات کا حوالہ دیتے ہیں.

Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.