کیس اسٹڈی
آپ کی ایپ کی کچھ اطلاعات کسی تک کیوں نہیں پہنچتیں
ایک صبح کا خلاصہ جو کبھی نہیں پہنچا، اور ایک گاہک جس نے کچھ سنا ہی نہیں۔ ہماری اپنی ایپ میں دو خلا، دونوں کی وجہ ایسا پیغام جس کے پہنچنے کی کوئی جگہ نہ ہو، اور ہم نے کیا بدلا۔
اہم نکات
- بھیجا گیا پیغام اور پہنچا ہوا پیغام ایک چیز نہیں؛ دیکھیں کہ وہ کہاں پہنچا، صرف یہ نہ دیکھیں کہ وہ روانہ ہوا۔
- Apple اور Google 4 KB سے بڑی اطلاع پوری مسترد کر دیتے ہیں، اس لیے حد سے بڑا پیغام آپ کے لیے خاموشی سے کبھی نہیں کاٹا جاتا۔
- ہر اطلاع کے لیے ایسے لوگوں کا متبادل راستہ چاہیے جنہوں نے ایپ انسٹال نہیں کی اور کبھی لکھا بھی نہیں۔
- ہفتے کے ایک دن بار بار ہونے والی ناکامی اسی طرف اشارہ کرتی ہے جو اس دن مختلف ہوتا ہے۔
- اگر آپ عربی یا کوئی اور غیر لاطینی رسم الخط لکھتے ہیں تو اطلاع کا حجم حروف کے بجائے بائٹس میں گنیں۔
ایپ کی اطلاعات کا نہ پہنچنا سب سے مشکل سے نظر آنے والے مسائل میں سے ایک ہے، کیونکہ جو پیغام کبھی پہنچا ہی نہ ہو وہ بالکل ایسا ہی لگتا ہے جیسے کوئی پرسکون صبح ہو۔ کوئی ایسے پیغام کی شکایت نہیں کرتا جس کے بھیجے جانے کا اسے علم ہی نہ ہو۔ ہمیں اسی دن اپنی ایپ میں ایسے دو خلا ملے، اور دونوں کی شکل ایک ہی تھی: ایسا پیغام جس کے پہنچنے کی کوئی جگہ نہ ہو۔
غائب ہو جانے والا پیغام پرسکون دن جیسا لگتا ہے
جو اطلاع کبھی نہیں پہنچتی وہ اپنے مقررہ دن میں کوئی نشان نہیں چھوڑتی۔ کسی ٹیم کے لیے، صبح کا خلاصہ نہ ملنا یعنی دن کا آغاز اس جائزے کے بغیر ہونا جس پر کسی نے بھروسا کیا تھا۔ کسی گاہک کے لیے اس سے بھی برا: ایک درخواست ان کے جواب کا انتظار کرتی رہتی ہے جبکہ وہ سمجھتے ہیں کچھ ہو ہی نہیں رہا، اور کاروبار سست لگتا ہے حالانکہ ایسا نہیں۔ دونوں صورتوں میں نظام نے وہی کیا جو اسے کہا گیا تھا۔ اس نے بھیجا۔
ہمارے انجینئروں نے کیا پایا
ہماری اپنی ایپ ہر صبح ہماری ٹیم کو ان کے فونز پر ایک مختصر خلاصہ بھیجتی ہے، اور ایک صبح وہ کسی کے فون پر نہیں پہنچا۔ انجینئر نے دیکھا کہ اس دن کے خلاصے میں کیا مختلف تھا۔ اس میں ایک اضافی ہفتہ وار حصہ تھا، اس لیے وہ باقی دنوں کے مقابلے میں لمبا تھا۔ اس پیغام کے بارے میں Apple کی اطلاعاتی سروس کا جواب صاف بتا رہا تھا: پیغام بہت بڑا تھا۔
Apple اور Google میں سے ہر ایک 4 KB تک کی اطلاع قبول کرتا ہے، جسے بائٹس میں گنا جاتا ہے، اور اس سے بڑی کوئی بھی چیز پوری مسترد کر دیتا ہے۔ پیغام نہ کاٹا جاتا ہے، نہ چھوٹا کیا جاتا ہے، نہ حصوں میں پہنچایا جاتا ہے: وہ پہنچتا ہی نہیں۔ باقی دنوں میں خلاصہ چھوٹا ہوتا تھا اور حد میں آ جاتا تھا، اسی لیے یہ خلا ہفتے کے صرف ایک دن نظر آیا۔
دوسرا خلا زیادہ خاموش تھا۔ ایسا گاہک جس نے ہمیں کبھی کہیں لکھا ہی نہ تھا اور ایپ بھی انسٹال نہیں کی تھی، اس کے لیے کوئی درخواست درج ہو سکتی تھی، اس سے کوئی تصدیق مانگی جا سکتی تھی، اور اسے کچھ بھی سنائی نہ دیتا۔ اپ ڈیٹ ویب پورٹل پر ایک فہرست میں آ جاتی، جسے کھولنے کی ان کے پاس کوئی وجہ نہ تھی۔ کسی درخواست کو ان قواعد کے مطابق چلانا جو طے کرتے ہیں کہ پیغام کہاں جائے گا، اس کی وضاحت کر گیا: بطور طے شدہ پیغام اسی چینل پر جاتا ہے جہاں گاہک نے آخری بار ہمیں لکھا تھا، اور ای میل صرف ایسے شخص کے لیے پش کی جگہ لیتی ہے جس کے پاس ایپ نہ ہو۔ جس گاہک کے پاس نہ ایپ ہو اور نہ کہیں کوئی گفتگو، اس کا کوئی آخری چینل نہیں تھا، اس لیے بھیجنے کی کوئی جگہ ہی نہ تھی۔
یہ آپ جیسے کاروباروں کے ساتھ کیوں ہوتا ہے
ایک وجہ یہ ہے کہ اطلاعات پوری بھیجی جاتی ہیں، چاہے وہ کتنی ہی لمبی نکلیں، اور فون کی سروسز انکار سے پہلے پوچھتی نہیں۔ حد سے لمبی پش اطلاع پوری مسترد ہو جاتی ہے، اور اس کا واحد نشان کسی سروس کے جواب کی ایک سطر ہو سکتی ہے جسے کوئی پڑھتا نہیں: اطلاع نہیں پہنچی، کوئی ایسی خرابی نہیں جو کسی کو نظر آئے۔ دوسری وجہ یہ ہے کہ گاہک کا چینل چننے والا قاعدہ عموماً یہ فرض کرتا ہے کہ واپس جانے کے لیے کوئی آخری چینل موجود ہے، جو ہر اس شخص کے لیے سچ ہے جس نے کبھی لکھا ہو اور نئے گاہک کے لیے غلط۔ اور پش اطلاع کی حد حروف کے بجائے بائٹس میں گنی جاتی ہے، اس لیے عربی اور دیگر غیر لاطینی متن انگریزی سے پہلے اس حد تک پہنچ جاتا ہے، اور جو پیغام اسکرین پر چھوٹا لگے وہ شاید چھوٹا ہو ہی نہ۔
ہفتے کے ایک خاص دن بار بار ہونے والی ناکامی کو بدقسمتی کے بجائے ایک سراغ سمجھنا چاہیے۔ اس دن کچھ مختلف ہوتا ہے، اور یہاں وہ اضافی حصہ تھا۔
ہم نے کیا بدلا
اب ہر اطلاع جانے سے پہلے حد کے مطابق ڈھال دی جاتی ہے، اس لیے حجم کا سوال Apple یا Google کے دیکھنے سے پہلے ہی طے ہو جاتا ہے۔ اگر پیغام بہت لمبا ہو تو متن کسی لفظ پر چھوٹا کیا جاتا ہے اور آخر میں تین نقطے لگائے جاتے ہیں؛ عنوان صرف اسی صورت میں جگہ دیتا ہے جب صرف متن سے کافی جگہ نہ بنے۔ حجم بائٹس میں اسی طرح گنا جاتا ہے جیسے دونوں سروسز گنتی ہیں، اس لیے عربی اور دیگر غیر لاطینی متن صحیح طور پر ناپا جاتا ہے اور کبھی کسی حرف کے بیچ سے نہیں کاٹا جاتا۔ لاک اسکرین پر ویسے بھی اطلاع کی صرف چند سطریں نظر آتی ہیں، اور ای میل اور ایپ کے اندر کا پیغام اس کا ہر لفظ محفوظ رکھتے ہیں۔
جس گاہک کے پاس ایپ کی اطلاعات وصول کرنے کا کوئی ذریعہ ہی نہ ہو، ایسی گفتگو کے لیے بھیجا گیا پیغام جو کبھی شروع ہی نہ ہوئی، اب اس کے بجائے ای میل سے جاتا ہے۔ ایسا اسی صورت میں نہیں ہوتا جب ان کے پاس وہ گفتگو موجود ہو، فون پر ایپ ہو، اس قسم کے پیغام کے لیے ای میل بند کر رکھی ہو، یا وہ پیغام پہلے ہی ای میل سے مل رہا ہو۔ اس سے وہ صورت بند ہو جاتی ہے جہاں گاہک کو تصدیقی ای میل کبھی نہیں ملی کیونکہ کوئی ای میل ان کے نام کبھی بھیجا ہی نہیں گیا تھا۔
اب صورتحال کیا ہے
دونوں تبدیلیاں ہمارے پلیٹ فارم پر لاگو ہیں، اور وہ اسی دن آئیں جس دن دونوں خلا ملے۔ لمبا ہفتہ وار خلاصہ دوبارہ فونز تک پہنچ رہا ہے: لاک اسکرین پر چھوٹا، ایپ اور ای میل میں مکمل۔ جو گاہک ابھی تک ہمیں لکھا یا ایپ انسٹال نہیں کر پایا، اسے اب ای میل سے اطلاع ملتی ہے جب اس کے لیے کوئی درخواست درج ہو یا کوئی تصدیق اس کا انتظار کر رہی ہو۔ یہ ایک ایسا راستہ ہے جو وہاں موجود ہے جہاں پہلے کوئی نہ تھا، کوئی ایسا عدد نہیں جس کی طرف ہم اشارہ کر سکیں۔
آپ خود کیا جانچ سکتے ہیں
- اپنے آپ کو وہ سب سے لمبی اطلاع بھیجیں جو آپ کی ایپ بنا سکتی ہے اور دیکھیں کہ پہنچتی ہے یا نہیں۔ اگر چھوٹا آزمائشی پیغام پہنچے اور لمبا نہ پہنچے تو حجم ہی وہ چیز ہے جسے دیکھنا ہے۔
- جو شخص آپ کی ایپ دیکھتا ہے اس سے پوچھیں کہ حد سے بڑھنے والی اطلاع کا کیا ہوتا ہے: کیا اسے چھوٹا کیا جاتا ہے، یا کسی کو بتائے بغیر گرا دیا جاتا ہے؟
- سوچیں کہ ایسا گاہک جس نے کبھی ایپ انسٹال نہیں کی اور کبھی لکھا بھی نہیں، کسی اپ ڈیٹ کا علم کیسے پائے گا۔ اگر جواب پورٹل پر ایک فہرست ہے تو کوئی راستہ نہیں۔
- معلوم کریں کہ ناکام پیغام کا کوئی ریکارڈ کہیں رہتا ہے یا نہیں، اور کیا کوئی اسے پڑھتا ہے۔
- دھیان دیں کہ ناکامی کسی خاص دن یا کسی خاص قسم کے پیغام کے بعد دہرائی تو نہیں جاتی۔ نمونہ عموماً وجہ بتا دیتا ہے۔
آگے کیا کریں
ہر وہ طریقہ لکھیں جس سے آپ کی ایپ کسی شخص تک پہنچ سکتی ہے، پھر لکھیں کہ جب معمول کا طریقہ موجود نہ ہو تو کیا ہوتا ہے۔ وہ دوسری فہرست اکثر چھوٹی ہوتی ہے، اور وہیں پیغام خاموشی سے گم ہوتے ہیں۔ ہر پیغام کے پہنچنے کی جگہ یقینی بنانا ایسا کام ہے جو ہمارے انجینئر گاہکوں کے لیے اور اپنی مصنوعات پر کرتے ہیں۔
لوگ جو پوچھتے ہیں
میری ایپ کی اطلاع بھیجے جانے کے باوجود کیوں نہیں پہنچی؟
صرف بھیجا جانا یعنی پیغام آپ کے نظام سے روانہ ہوا۔ iPhone کے لیے Apple کی سروس اور Android کے لیے Google کی سروس پھر بھی اسے مسترد کر سکتی ہیں، اور یہ انکار اکثر ایسی جگہ نظر نہیں آتا جہاں کاروبار کا مالک دیکھتا ہو۔ عام وجوہات یہ ہیں: حد سے بڑا پیغام، جو پورا مسترد ہو جاتا ہے، اور ایسا وصول کنندہ جس کے لیے اسے وصول کرنے کا کوئی راستہ طے ہی نہ ہو۔
پش اطلاع کتنی لمبی ہو سکتی ہے اس سے پہلے کہ Apple یا Google اسے مسترد کر دیں؟
دونوں سروسز 4 KB تک کی اطلاع قبول کرتی ہیں، جسے بائٹس میں گنا جاتا ہے، اور اس سے بڑی کوئی بھی چیز کاٹنے کے بجائے ایک ہی ٹکڑے میں مسترد کر دیتی ہیں۔ عنوان، متن اور کوئی اضافی ڈیٹا ملا کر گننے پر 4 KB سننے سے کم لگتا ہے۔ اگر آپ عربی یا کوئی اور غیر لاطینی رسم الخط لکھتے ہیں تو یاد رکھیں کہ وہی الفاظ انگریزی کے مقابلے میں زیادہ بائٹس لیتے ہیں۔
جس گاہک نے میری ایپ انسٹال نہیں کی، اس تک کیسے پہنچوں؟
ای میل عام راستہ ہے، اور یہ فیصلہ اسی شخص کے لیے کرنا چاہیے، نہ کہ آخری رابطے کی بنیاد پر فرض کر لینا چاہیے۔ اس میں اس شخص کا بھی خیال رکھنا ہے جس نے اس قسم کے پیغام کے لیے ای میل بند کر رکھی ہو، یا جو یہ پیغام پہلے ہی اسی طرح پا رہا ہو۔ ورنہ آپ پورٹل پر ایک فہرست میں بھیج رہے ہوں گے جسے کھولنے کی گاہک کے پاس کوئی وجہ نہیں۔
کیا ناکام اطلاع کہیں خرابی کے طور پر نظر آتی ہے؟
کبھی کبھی اطلاعاتی سروس کا جواب وجہ بتا دیتا ہے، جیسا کہ ہمارے معاملے میں ہوا، لیکن فون پر کچھ نظر نہیں آتا اور کوئی ایسے پیغام کی شکایت نہیں کرتا جس کا اسے علم ہی نہ ہو۔ اسی لیے صرف چھوٹے نمونے آزمائے بغیر وہ سب سے لمبا پیغام آزمانا فائدہ دیتا ہے جو آپ کی ایپ بنا سکتی ہے۔ باہر سے دیکھنے پر پرسکون دن اور گرا ہوا پیغام ایک جیسے لگتے ہیں۔
کیا اطلاع میں عربی متن حد تک جلد پہنچ جاتا ہے؟
جی ہاں۔ حد حروف میں نہیں بلکہ بائٹس میں گنی جاتی ہے، اور غیر لاطینی حروف عموماً لاطینی حروف سے زیادہ بائٹس لیتے ہیں۔ اس لیے جو پیغام انگریزی میں آرام سے حد میں آ جاتا ہے وہ عربی میں حد سے بڑھ سکتا ہے۔ حجم جانچنے والی ہر چیز کو بائٹس اسی طرح گننے ہوں گے جیسے فون کی سروسز گنتی ہیں، ورنہ وہ ایسے پیغام بھی گزار دے گی جو پھر مسترد ہو جائیں۔