کی میز کے مندرجات[چھپائیں][دکھائیں]
موبائل ایپ والے کسی بھی شخص کے لیے پش اطلاعات ایک اہم مارکیٹنگ ٹول ہیں۔
یہ اپنے صارفین کے ساتھ بات چیت کرنے کا بہترین طریقہ ہے، ان کے موبائل فون پر فوری پیغامات بھیجنا۔
ایک موبائل ایپ صارف کو پش نوٹیفکیشن بھیج سکتی ہے، جو کہ ایک مختصر پاپ اپ پیغام ہے جو ان کے اسمارٹ فون پر ظاہر ہوتا ہے یہاں تک کہ جب ایپ کھلی نہ ہو۔
ان انتباہات میں یاد دہانیاں، اپ ڈیٹس، چھوٹ اور بہت کچھ شامل ہو سکتا ہے۔
وہ صارفین کی آنکھوں کو پکڑنے کے لیے بنائے گئے ہیں۔ عنوان، پیغام، تصویر، اور یو آر ایل پش نوٹیفکیشن کے تمام ممکنہ اجزاء ہیں۔ ایموجیز، لوگو اور دیگر چیزیں بھی ان کا حصہ بن سکتی ہیں۔
آپریٹنگ سسٹم جیسے Apple OS اور Google Android میں پش اطلاعات کے لیے متنوع انٹرفیس ہوتے ہیں۔
پش اطلاعات کو مشغولیت کو فروغ دینے، ایپ کے استعمال کو بڑھانے، تبادلوں کو متاثر کرنے اور بہت کچھ کرنے کے لیے استعمال کیا جا سکتا ہے۔
اختیارات حقیقی طور پر لامحدود ہیں۔
موبائل ڈیوائسز کے لیے پش نوٹیفیکیشنز، جسے موبائل ڈیوائسز کے لیے پش نوٹیفیکیشن بھی کہا جاتا ہے، آپ کے چینلز جیسے ای میل، ایس ایم ایس، اور آن لائن پش نوٹیفیکیشنز کے استعمال کو کئی خاص فوائد کے ساتھ بڑھا سکتے ہیں۔
آپ کو اس پوسٹ میں نوٹیفکیشن سروس کی فوری تفصیل اور اس کے مقصد، اعلیٰ سطح کے ڈیزائن، خصوصی خصوصیات اور مزید کے بارے میں معلومات موصول ہوں گی۔
مقصد
ایک نوٹیفکیشن سروس تیار کرنے کے لیے جو مختلف چینلز میں پروڈکٹ سے صارف کے پیغامات کو مؤثر طریقے سے تقسیم کر سکے۔
ضروریات:
- API بھیجنا: ایک مجاز اختتامی نقطہ شائع کریں تاکہ کوئی بھی بیک اینڈ اور مائیکرو سروس اطلاعات کی فراہمی شروع کر سکے۔
- ہم آہنگ چینلز: API شائع کرنے والے کسی بھی چینل کو الرٹ فراہم کرنے میں معاونت کرتا ہے، جیسے ای میل، ٹیکسٹ میسج، اور پش۔
- صارف کی ترجیحات: صارفین کو ہر چینل اور اطلاع کے لیے اپنی صارف کی ترجیحات منتخب کرنے کی اجازت دیں۔
- ڈاون اسٹریم سروس کی تعمیل کے لیے حدود: اپنے پاس رکھنے سے گریز کریں۔ ای میل یا ایس ایم ایس سروس تھروٹل یا بند کر دی گئی۔
- توسیع پذیر: اجازت (نظریاتی طور پر) لامحدود افقی اسکیلنگ۔
اعلیٰ سطحی فن تعمیر
فرض کریں کہ آپ کا کوڈ کسی کو مطلع کرے گا:
- POST/send اینڈ پوائنٹ آپ کے کوڈ کے ذریعے طلب کیا جاتا ہے۔ ہر دستیاب چینل کے لیے، درخواست میں وصول کنندہ کی یوزر آئی ڈی، اطلاع کی قسم اور اس کا مواد شامل ہوتا ہے۔
- OAuth2 کلائنٹ اسناد کے بہاؤ کو /send اینڈ پوائنٹ کے ذریعے درخواست کی تصدیق کے لیے استعمال کیا جاتا ہے۔
- پھر ڈیٹا بیس سے صارف کے نوٹیفکیشن کے انتخاب کی درخواست کی جاتی ہے۔ ترجیحات ظاہر کرتی ہیں کہ آیا صارف نے کسی خاص چینل اور نوٹیفکیشن کو سبسکرائب کیا ہے یا نہیں۔
- ڈیٹا بیس سے، یہ صارف کی خصوصیات جیسے ای میل ایڈریس اور فون نمبر پڑھے گا۔
- یہ اختتامی نقطہ ایک پیغام آبجیکٹ بنائے گا جس میں صارف کی خصوصیات، چینلز، اور چینل کے لیے مخصوص مواد شامل ہے۔ اگرچہ اس میں غیر فعال چینلز شامل نہیں ہوں گے۔ اس کے بعد پیغام فین آؤٹ سروس کو پہنچایا جاتا ہے۔
- آنے والے پیغامات کو فین آؤٹ سروس کے ذریعے ملازمت کی قطاروں میں پھیلایا جاتا ہے۔ فلٹرنگ اپنی جگہ پر ہے، تاہم، ایسے چینلز کے لیے کام کی قطاروں کو نظر انداز کرنے کے لیے جو پیغام میں بیان نہیں کیے گئے ہیں۔
- ہر چینل میں ایک پروسیسر اور کام کی قطار ہوتی ہے۔ پروسیسر ٹاسک لیتا ہے اور پھر مناسب سروس، جیسے ٹرانزیکشنل ای میل یا ایس ایم ایس سروس مانگتا ہے۔
اہم فن تعمیر کے عناصر
پوسٹ/بھیجا گیا۔
آپ نے بخوبی محسوس کیا ہوگا کہ اس اختتامی نقطہ کی درخواست میں صرف یوزر آئی ڈی اور نہ ہی ای میل پتہ اور نہ ہی فون نمبر شامل ہیں۔ یہ نوٹیفکیشن سروسز کو آپ کے صارفین کے لیے گمنام رہنے کے قابل بناتا ہے۔
اسکیل ایبلٹی کو یقینی بنانے کے لیے، اختتامی نقطہ a کے پیچھے رکھا جاتا ہے۔ بوجھ توازن.
آپ کی عام صارف کی توثیق اختتامی نقطہ کو تحفظ فراہم نہیں کرتی ہے۔
آپ کو ایک الگ توثیق کا طریقہ استعمال کرنا چاہیے جسے OAuth2 کلائنٹ کریڈینشل فلو کہا جاتا ہے جو سرور سے سرور مواصلت کے لیے استعمال ہوتا ہے کیونکہ درخواست جمع کروانے والی سروس خود سافٹ ویئر ہے۔
آپ کی درخواست بہت سی مختلف جگہوں پر اطلاعات فراہم کرے گی۔ آپ بھیجنے کے فنکشن کو تقریباً کہیں بھی استعمال کر سکتے ہیں، جیسے کہ کسی نئے کوڈ بیس یا آپ کے بلڈ ورک فلو سے، اسے لوڈ بیلنس کے پیچھے ایک اختتامی نقطہ کے طور پر لاگو کر کے، جو اس بات کی ضمانت دیتا ہے کہ یہ آزادانہ طور پر توسیع پذیر ہے۔
PUT/صارف کی ترجیحات
کلیدی/قدر کا جوڑا یا NoSQL ڈیٹا بیس استعمال کریں جو انتہائی قابل توسیع ہو۔ درج ذیل ریکارڈز کو فارمیٹ کریں: KEY: سیمپل یوزر آئی ڈی: نمونہ نوٹیفکیشن آئی ڈی، VALUE: ["ای میل"، "ریاست: سچ،" "SMS"، "ریاست: غلط"، چینل: "ای میل"، "ای میل"، ریاست : سچ"]
اگر ریکارڈ میں "غلط" اقدار موجود ہیں، تو ٹرانسمٹ اینڈ پوائنٹ متعلقہ چینل کو فین آؤٹ کو بھیجے گئے پیغام سے خارج کر دے گا۔ اگر کسی چینل کے لیے کوئی ریکارڈ نہیں ہے، تو صارف نے واضح طور پر اپنی ترجیحات کی نشاندہی نہیں کی ہے۔ آپ کو اس منظر نامے میں ڈیفالٹ کے لیے رضامندی دینی چاہیے۔
صارف آپ کے UI اور ایک باقاعدہ اختتامی نقطہ کا استعمال کرتے ہوئے صارف کی ترجیحات کے ڈیٹا بیس میں ڈیٹا میں ترمیم کر سکتا ہے جو آپ کے معیاری تصدیقی طریقہ کار سے محفوظ ہے۔
اگر آپ انہیں ان کی اطلاع کی ترجیحات کو تبدیل کرنے کا اختیار فراہم نہیں کرتے ہیں تو صارفین ناراض ہو جائیں گے اور آپ کے انتباہات کو سپیم کے طور پر نامزد کرنے یا انہیں خاموش کرنے پر مجبور ہو جائیں گے۔ اس کے نتیجے میں آپ کے صارف کے تجربے کو مزید نقصان پہنچے گا، اور ای میل یا ایس ایم ایس کی ترسیل کی خدمات آپ کے اکاؤنٹ کو معطل کر سکتی ہیں۔
فین آؤٹ
Fanout ایک پیغام کو کاپی کرتا ہے اور اسے مختلف مقامات پر تقسیم کرتا ہے۔ وہ سستی اور بہت توسیع پذیر ہیں۔ AWS میں SNS استعمال کریں۔ Azure میں Pub/Sub اور گوگل کلاؤڈ پلیٹ فارم میں عنوانات اور سبسکرپشنز کا استعمال کریں۔
خارج کردہ چینل جاب کی قطاروں میں بے مقصد پیغامات بھیجنے سے روکنے کے لیے، آپ فین آؤٹ اور کام کی قطاروں کے درمیان فلٹرنگ کو ترتیب دے سکتے ہیں۔ مثال کے طور پر، AWS SNS میں، آپ یہ بتا سکتے ہیں کہ ای میل جاب کی قطار کو صرف فین آؤٹ پیغام ملنا چاہیے اگر اس کی "چینلز" فیلڈ میں "ای میل" ویلیو ہو۔
یہاں تک کہ اگر آپ مطلوبہ جاب کی قطاروں میں یکساں پیغام بھیجنے کے لیے کوڈ بنا سکتے ہیں، تو فین آؤٹ زیادہ موثر ہے اور اسے کم کوڈنگ کی ضرورت ہوتی ہے۔ Fanout قطاروں کو شامل کرنے اور ہٹانے کی سہولت بھی پیش کرتا ہے، جس سے آپ اپنے چینلز کو توسیع اور دوبارہ ترتیب دے سکتے ہیں۔
جاب پروسیسنگ
آپ کے جاب پروسیسرز کے ذریعے پیغامات کو قطاروں میں محفوظ کیا جاتا ہے۔ وہ بھی سستی اور بہت توسیع پذیر ہیں۔ جاب پروسیسرز کوڈ کے ٹکڑے ہیں جو جاب کی قطاروں سے پیغامات پر کارروائی کرتے ہیں۔ قطار میں پیغامات کے حجم پر منحصر ہے، وہ پیمانہ کرسکتے ہیں۔
جاب پروسیسر کو مناسب فراہم کنندہ کو ایک API کال کرنا چاہیے تاکہ ہمارے منظر نامے میں ایک ٹرانزیکشنل ای میل سروس کے ذریعے نوٹس ڈیلیور کیا جا سکے۔
ای میل، ایس ایم ایس، اور اسی طرح کے پیغام کی ترسیل فراہم کرنے والوں کی اکثریت آپ کے بھیجے گئے پیغامات کی مقدار اور صلاحیت کے لیے سخت تقاضے رکھتی ہے۔ مزید برآں، آپ ان کی جانچ کرنا چاہتے ہیں اور مناسب طریقہ کار کو اچھی طرح سے ترتیب دینا چاہتے ہیں۔ AWS SES سے ختم ہونے سے بچنے کے بارے میں ہمارا مشورہ یہ ہے۔
آپ ڈیلیوری سروسز کی شرح کی حد سے تجاوز کو روکنے کے لیے زیادہ سے زیادہ جاب پروسیسرز کی وضاحت کر سکتے ہیں۔
مزید بہتری
آپ ان اشیاء کے ایک گروپ پر ایک نظر ڈال سکتے ہیں۔
- توسیع پذیر ایپ نوٹیفکیشن سروس حاصل کرنے کے لیے انہیں اپنے APIs، ٹیبلز وغیرہ کی ضرورت ہوتی ہے۔
- اوپن/کلک رپورٹ جمع کرنا اور دکھانا
- کوڈ سے اطلاعات کے مواد کو ہٹانا اور آپ کے پروڈکٹ اور ڈیزائن ٹیم کو بغیر کوڈ کی تبدیلی کے انتباہات کو بصری طور پر تبدیل کرنے دینا
- کسی کوڈ کو تبدیل کیے بغیر، آپ کی ٹیم کچھ چینلز کے لیے اطلاعات کو فعال یا غیر فعال کرنے کے لیے ڈیش بورڈ کا استعمال کر سکتی ہے۔
پش نوٹیفکیشن کے فوائد
- صارف کے تعامل کو فروغ دیں: اپ ڈیٹس اور تازہ مواد آپ کے صارفین کی دلچسپی برقرار رکھے گا۔
- مواصلاتی مرئیت کو فروغ دیں: یقینی بنائیں کہ آپ کے پیغامات فوری موصول ہو جائیں، یہاں تک کہ جب لوگ متحرک نہ ہوں۔ فوری اطلاعات بھیجیں اور صارفین کو ہموار تجربہ فراہم کریں۔
- برقرار رکھیں: اپنے صارفین کو واپس آنے کی ترغیب دینے کے لیے پش اطلاعات کا استعمال کریں جو واضح طور پر نظر آتی ہیں۔ آپ صارفین کو اپنی ویب سائٹ اور ایپ پر واپس دھکیل کر صارف کی برقراری کو بڑھا سکتے ہیں اور منتھن کو کم کر سکتے ہیں۔
- تبادلوں کو بہتر بنائیں: ایپ ایوارڈز، پروموشنز، ڈسکاؤنٹس، یا دیگر پیشکشوں کے ارد گرد پش مہمات بنا کر، آپ سیلز بڑھا سکتے ہیں۔
- اپنے انٹرپرائز کو پیمانہ کریں: آپ کے سامعین کے پھیلنے کے ساتھ ہی آپ کے مواصلاتی انداز کو پیمانہ ہونا چاہیے۔ جیسے جیسے آپ کے کلائنٹ کی بنیاد پھیلتی ہے، پش نوٹیفیکیشن ان کے ساتھ رابطے میں رہنے کا ایک مؤثر طریقہ ہے۔
- صارف کے تجربے کو مربوط بنائیں (UX): صارفین کو باخبر رکھنے اور ایک ہموار کراس چینل تجربہ فراہم کرنے کے لیے لین دین کے انتباہات فراہم کر کے، آپ گاہک کے پورے سفر میں رگڑ کو کم کر سکتے ہیں۔
نتیجہ
آخر میں، ہم نے قابل توسیع پش نوٹیفکیشن سروس کے فن تعمیر کے بارے میں علم حاصل کیا۔ ہم نے ان ٹولز کو بھی دیکھا جو تمام اہم کلاؤڈ سروس فراہم کنندگان کے ذریعہ فراہم کیے جاتے ہیں تاکہ آپ ان پر اپنی اطلاعات کی بنیاد رکھ سکیں۔
اس حقیقت کے باوجود کہ میں نے آپ کو پش نوٹیفکیشن سسٹم کے فن تعمیر کا ایک جائزہ فراہم کرنے کی پوری کوشش کی، پردے کے پیچھے بہت کچھ ہو رہا ہے۔
مجھے پوری امید ہے کہ آپ کو یہ معلومات مفید پائیں گی اور اسے اچھے استعمال میں لایا جائے گا۔
جواب دیجئے