2011-05-11 11 views
5

वर्तमान में मैं अपने आवेदन के लिए एक प्रमाणीकरण मॉड्यूल विकसित कर रहा हूं। उपयोगकर्ता अपना फोन नंबर प्रदान करता है और कुछ पिन कोड के साथ एक एसएमएस उसे भेजता है।यह निर्धारित करने के लिए कि फोन नंबर बदल गया है या नहीं?

उपयोगकर्ता कोड में प्रवेश करता है और यदि यह मान्य है तो उसका फोन नंबर प्रमाणित है। हो सकता है कि आप व्हाट्सएप को जानते हों, जब आप ऐप को पहली बार चलाते हैं तो यह वही होता है।

हालांकि यदि उपयोगकर्ता अपने फोन में एक नया सिम कार्ड डालता है तो उसे फिर से प्रमाणित करना चाहिए।

मैं जानना चाहता हूं कि फोन नंबर बदल गया है या नहीं। मैंने कुछ अन्य प्रश्नों में पढ़ा है कि फोन नंबर निर्धारित करना संभव नहीं है। लेकिन उदा। व्हाट्सएप पहचानता है कि एक और फोन नंबर है।

कोई विचार?

उत्तर

7

अद्यतन 2

एक (नहीं सबसे अच्छा) जिस तरह से यह वाहक बदलते का पता लगाने है। Here आप देख सकते हैं कि वाहक का नाम कैसे प्राप्त करें। इसे पहले लॉन्च पर सहेजें और अगले लॉन्च पर तुलना करें।

अद्यतन 3

मेरा सुझाव है कि आप Core Telephony Network reference को देखो और विशेष रूप से पर CTTelephonyNetworkInfo reference

subscriberCellularProviderDidUpdateNotifier आप इस तरह तरह की घटनाओं पर प्रतिक्रिया के लिए अनुमति देते हैं:

... जब उपयोगकर्ता की सेलुलर प्रदाता जानकारी में परिवर्तन। यह तब होता है, उदाहरण के लिए, यदि कोई उपयोगकर्ता स्वैप एक किसी अन्य प्रदाता के साथ डिवाइस के सिम कार्ड, जबकि अपनी आवेदन

+0

हम्म चल रहा है, वास्तव में मैं एसएमएस के साथ फिर से यह करना है, और सेब को अस्वीकार होगा मेरी आवेदन ... –

+0

क्षमा करें, लेकिन व्हाट्सएप क्या करता है, जब सिम कार्ड बदल जाता है? (अब मुझे इसे डाउनलोड करने की कोई क्षमता नहीं है)। क्या वे तुरंत नए नंबर पर पिन कोड भेजते हैं या उपयोगकर्ता को अपना नया नंबर इनपुट करने का सुझाव देते हैं? – 5hrp

+0

नहीं, आपको फिर से अपना फोन नंबर दर्ज करना होगा। मेरी समस्या यह है कि जब मुझे फोन नंबर बदल गया है तो मुझे उपयोगकर्ता को प्रमाणीकरण संवाद में रूट करना होगा –

संबंधित मुद्दे

 संबंधित मुद्दे