- शिप
- 7 सितंबर 2026 को 4:15 am बजे UTC
- लेखक
- Kamo
- Commit
- bf2edd9
पिछले प्रतिबद्ध ने प्रेषक संख्या को सामान्यीकृत किया जहां इसे संग्रहीत किया जाता है संख्या सूची और वाहक पर, और अभी भी भेजें उसी के साथ विफल रहा वाहक त्रुटि। यह एक चौथा कॉपी था: VOIP CONVERSATIONS अपनी खुद की यात्रा करता है from PHONE NUMBER, जब धागा खोला जाता है लिखा, और /send कभी परामर्श नहीं सभी पर हलक में - हैंडलआउटबाउंड पढ़ता है कि संग्रहीत प्रतिलिपि और हाथों में यह सीधे वाहक के लिए। जबकि सूची में लाइव थ्रेड खोला गया था अभी भी `9492989960` आयोजित किया गया, इसलिए इसे धागे के जीवन के लिए उस आकार को रखा गया। upsertConversation's javadoc ने दावा किया है "लेख सामान्यीकृत है" क्योंकि यह था लिखा है, और यह बाहरी फ़ोन नंबर के लिए था। इसके अलावा प्रेषक को संग्रहीत किया गया था वास्तव में हाथ में। दोनों अब storableNumber के माध्यम से जाना। चौथे लिखने को ठीक करना अभी भी एक लिखने को ठीक कर रहा है। प्रेषक को चार में संग्रहीत किया जाता है तालिकाओं, एक वाहक के विन्यास से लिखा, संख्या खोज से, एक सदस्य से असाइनमेंट, और वार्तालाप पंक्ति पर। तो SmsGateway.send - एक बात प्रत्येक आउटबाउंड टेक्स्ट से गुजरता है - अब प्रेषक और सामान्यीकृत करता है। खुद ही गंतव्य और ट्रस्ट कोई संग्रहीत प्रतिलिपि नहीं है। E164.normalize मना नहीं बल्कि अनुमान लगा रहा है, इसलिए एक अस्थाई संख्या अपने कच्चे पाठ को बदले जाने के बजाय रखता है एक अलग, वास्तविक, डायल करने योग्य एक में। दूसरा दोष, और कारण यह पता लगाने के लिए दो राउंड लिए गए: हर वाहक इनकार सदस्य को बताया गया था क्योंकि संदेश नहीं भेजा जा सकता था। फिर से कोशिश करो एक पल में। Retrying के निर्माण से निराशाजनक था - वाहक को इनकार कर दिया गया था प्रेषक संख्या, और इसे हर बार मना कर देगा। SmsFailureCode.REJECTED पहले से ही सही अर्थ के साथ अस्तित्व में है; कुछ भी नहीं संकेत करने के लिए किया क्योंकि SendTextResult एक टाइमआउट से इनकार नहीं कह सकता। यह करता है अब वाहक का कोड और फैसले, स्टेटस क्लास से लिया गया, बल्कि एक के बजाय प्रति वाहक कोड की तालिका: 4xx एक अनुरोध को कम करने वाला वाहक है। समझा, 5x और एक टाइमआउट वास्तव में क्या है? अब एक इनकार है गैर-वापसी योग्य और ऐसा कहते हैं, शब्दों में कोई सदस्य कार्य कर सकता है; वाहक का अपना वाक्य ऑपरेटर लॉग में रहता है जहां यह पहले से ही चल रहा था। लाइव वार्तालाप पंक्तियों की मरम्मत सीधे की गई थी, इसलिए इस से पहले टेक्स्टिंग काम करता है तैनाती। कोई गैर-E.164 प्रेषक चार तालिकाओं में से किसी में रहता है।.