वास्तविक अभिलेख ⑦: रोकिएको iOS एप AI ले पुनर्जीवित गरेको कथा

AI केस स्टडी

उही सेवाको iOS एप सदस्यको ठूलो हिस्सा ओगट्ने मुख्य मैदान थियो। त्यसो हुँदाहुँदै पनि सूचना Android भन्दा पनि चुपचाप मौन थियो — पुरानो पुस्ताको सूचना बाटो पूरै टुटिसकेको थियो। वास्तविक अभिलेख ⑥ (Android खण्ड) पछि यसपटक iOS कै विशेष अड्चनहरू र दुवै OS मा साझा “पुरानो सर्भर नछोई सूचना आधुनिक बनाएको” कुरा समेट्छौं।

प्रयोगकर्ता धेरै भएको प्लेटफर्ममा सूचनाको मौनताले चुपचाप नोक्सान फैलाउँछ।
“थाहै नपाइने खराबी” नै सबैभन्दा पहिले हटाउन लायक हुन्छ।

अधिकांश प्रयोगकर्ता iOS मा थिए। र त्यही iOS मा सूचना मरेको थियो।

Android जस्तै iOS एप पनि नेटिभ खोलले विद्यमान वेब सेवा देखाउने WebView र्‍यापर र सूचना भएको संरचना थियो। सूचना पठाउने काम पुरानो पुस्ताको संयन्त्रमा निर्भर थियो, र त्यो बाटो प्रयोगयोग्य नरहेकै बेला वितरण रोकियो। अधिकांश प्रयोगकर्ता यतै भएकाले प्रभावको दायरा सबैभन्दा ठूलो थियो। यही ठाउँलाई आजको वितरण आधारमा सार्नु नै यसपटकको सबैभन्दा ठूलो प्रतिफल हो।

करिब १०,८००iOS यन्त्र (कुलको ठूलो हिस्सा)
करिब १४,०००दर्ता भएका यन्त्र (कुल)
० येनसर्भर फेर्ने खर्च

iOS का अड्चनहरू सबै “वास्तविक यन्त्रमा मात्र देखिने” खालका थिए।

iOS मा भर्चुअल यन्त्र वा कोड समीक्षाबाट थाहै नहुने, वास्तविक यन्त्रमा मात्र देखा पर्ने समस्या नै मुख्य थिए।

पुरानो पुस्ताको सूचना बाटो पूरै टुटेको थियोसञ्चार मार्गपुरानो सूचना विधिको सेवा बन्द भइसकेको, पठाउने कुनै उपाय नभएको अवस्था थियो। अहिलेको वितरण आधार (FCM) लाई केन्द्रमा राखेर Apple तर्फको प्रमाणीकरण कुञ्जी नयाँ विधिबाट पुनः दर्ता गरेर पुनःस्थापना गर्‍यौं।
WebView भित्रको जापानी अक्षर “टोफु” बन्नेएप्लिकेसनपूर्वनिर्धारित फन्ट सेटिङको मेल नमिल्दा जापानी अक्षर □ को लहर बन्ने, वास्तविक यन्त्रमै देखिने लक्षण थियो। ल्याटिन अक्षरको विद्यमान रूप जोगाउँदै जापानी अक्षर मात्र पक्का देखिने फन्ट निर्देश हालेर समाधान गर्‍यौं।
OS को पुस्ता फरक हुँदा सूचना ब्याज र वेब प्रदर्शनको तरिका पनि फरक हुन्छएप्लिकेसननयाँ iOS मा ब्याज अद्यावधिक र WebView अनुमति सेटिङ लेख्ने तरिका फेरिएको छ। पुस्ताअनुसार शाखा छुट्याएर पुरानो र नयाँ दुवै यन्त्रमा उही अनुभव हुने गरी मिलायौं।
परीक्षणका लागि गरिएको जडान मात्र सुरक्षा सेटिङले रोक्नेसञ्चार मार्गiOS ले सादा जडानलाई पूर्वनिर्धारित रूपमै निषेध गर्छ। उत्पादनमा गुप्तीकृत सञ्चार मात्र कायम राख्दै, परीक्षण वातावरणमा मात्र सीमित अपवाद राख्यौं र रिलिज संस्करणमा त्यो अपवाद हटाएर सुरक्षित पक्षमा फर्कायौं।

खोल Swift मा पुनर्निर्माण, सामग्री र सदस्य जस्ताको तस्तै।

iOS एपलाई AI एजेन्टले नवीनतम नेटिभ संरचना (Swift + WKWebView + अहिलेको सूचना आधार) मा पुनर्निर्माण गर्‍यो। परियोजनाको ढाँचा बनाउनेदेखि वास्तविक यन्त्रमा जाँच्नेसम्म चलाएर Mac बाट गरिएको वास्तविक यन्त्र बिल्डमा काम गरेको पुष्टि गर्‍यौं। देखाइरहेको सामग्री (विद्यमान वेब सेवा) र करिब १४,००० दर्ता यन्त्र भन्ने सदस्य सम्पत्ति जस्ताको तस्तै सारिएको छ।

वस्तुपहिलेपुनर्निर्माणपछि
सूचनाको बाटोपुरानो पुस्ताको सूचना विधि
(सेवा बन्द – पठाउनै नसकिने)
अहिलेको वितरण आधार + नयाँ विधिको प्रमाणीकरण कुञ्जी
एपको खोलपुरानो पुस्ताको नेटिभ कार्यान्वयनSwift + WKWebView बाट पुनः निर्माण
पर्दा (सामग्री)विद्यमान वेब सेवा देखाउँछजस्ताको तस्तै निरन्तर (सदस्य सम्पत्ति सुरक्षित)
वास्तविक यन्त्रका त्रुटिजापानी अक्षर बिग्रने आदिफन्ट, ब्याज र पुस्ता भिन्नता छुट्टाछुट्टै सम्बोधन

पुरानो सर्भर नफेरी आधुनिक बनायौं।

दुवै OS मा साझा मर्म पठाउने पक्षको सर्भर थियो। यो सर्भर निकै पुरानो कार्यान्वयन वातावरणमा चलिरहेको छ, त्यसैले अहिलेका आधिकारिक उपकरण त्यसमै प्रयोग गर्न मिल्दैन। त्यसैले प्रमाणीकरणका लागि चाहिने हस्ताक्षर प्रक्रिया आफैँ बनाएर अहिलेको वितरण आधारमा जोड्यौं। सर्भर सिंगै नफेरी सूचना मात्र आजको विधिमा सार्‍यौं।

थप रूपमा, पठाउने पक्षलाई पनि साझा आधारबाट अलग गरेर स्वतन्त्र वितरण सेवाका रूपमा पुनर्निर्माण गर्‍यौं, जसले व्यवस्थापन पर्दाबाटै लक्ष्य छानेर पठाउन दिन्छ।

१४,००० यन्त्रमा एकैचोटि पठाउनुअघि, पहिले १ यन्त्र।सूचना पठाइसकेपछि फिर्ता लिन मिल्दैन। त्यसैले “अनुमति दिइएका यन्त्रमा मात्र पठाउन मिल्ने” सुरक्षा उपाय पहिले नै राख्यौं, र परीक्षणका बेला आफ्नै एउटा यन्त्रमा मात्र पुग्ने अवस्थाबाट सुरु गर्‍यौं। सबै यन्त्रमा पठाउने काम बाटो र लेखिने कुरा वास्तविक यन्त्रमा राम्ररी जाँचिसकेपछि मात्र खुलायौं — गलत पठाइको जोखिम डिजाइनबाटै हटाउने कुरालाई सर्वोच्च प्राथमिकता दिएका छौं।

“चल्दैन” भनिएको मोबाइल एप पनि खोल पुनर्निर्माण गरेर, कुञ्जी र सदस्य सम्पत्ति सारेर, पुरानो सर्भर आधुनिक बनाए पुनर्निर्माण एकपटक मात्र गरेरै आजको सञ्चालनमा फर्काउन सकिन्छ। छुनै मिल्दैन भनेर छाडिएको एप छ भने, पहिले भइरहेको वस्तुको विश्लेषणबाटै परामर्श सुरु गरौं।

※ यो लेख वास्तविक परियोजनामा आधारित छ र कम्पनी वा सेवा चिन्न नसकिने हदसम्म सामान्यीकरण गरिएको छ। अंकहरू सन् २०२६ अगस्टको मापनमा आधारित अनुमानित संख्या हुन्। लाग्ने समय र कामको दायरा एपको संरचनाअनुसार फरक पर्छ।

श्रेणी:

ट्याग:

🌐 नेपाली