2011-08-03 16 views
20

अगर हम एक आईफोन रीसेट करते हैं, तो डिवाइस आईडी वही रहता है। क्या डिवाइस टोकन के लिए यह वही है?डिवाइस टोकन डिवाइस आईडी के रूप में अद्वितीय है?

+1

[इतने पर इस सवाल] पर एक नज़र डालें [1] [1]: http://stackoverflow.com/questions/3726107/what-is-the-difference-between-iphone- डिवाइस-udid-iphone-device-id-and-iphone-d – Maggie

+0

आम तौर पर, किसी भी उद्देश्य के लिए यूडीआईडी ​​का उपयोग नहीं किया जाना चाहिए, इसलिए जब टोकन काम में आता है। – Maggie

+0

लेकिन अगर कोई इसे अपने आईफोन रीसेट कर देता है, तो डिवाइस टोकन बदल जाएगा? या यह यूडीआईडी ​​से सेब द्वारा उत्पन्न किया गया है? –

उत्तर

21

मैं तुम्हें इस तरह के

- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken 

के रूप में डिवाइस के तरीकों के लिए उपलब्ध टोकन की बात कर रहे यदि यह मामला है मान लेते हैं, तो कोई, डिवाइस टोकन और कर सकते हैं बदल जाएगा।

सेब Local and Push Notification Programming Guide

से उद्धरित डिवाइस टोकन का अनुरोध करने और प्रदाता के लिए यह हर बार गुजर आपके आवेदन की शुरूआत करके, आप प्रदाता डिवाइस के लिए वर्तमान टोकन है कि सुनिश्चित करने के लिए मदद करते हैं। यदि कोई उपयोगकर्ता बैकअप के लिए बनाए गए किसी अन्य डिवाइस के बैकअप को पुनर्स्थापित करता है (उदाहरण के लिए, उपयोगकर्ता डेटा को किसी नए डिवाइस पर माइग्रेट करता है), तो उसे कम से कम एक बार नोटिफिकेशन प्राप्त करने के लिए एप्लिकेशन लॉन्च करना होगा। यदि उपयोगकर्ता बैकअप डेटा को किसी नए डिवाइस पर पुनर्स्थापित करता है या ऑपरेटिंग सिस्टम को पुनर्स्थापित करता है, तो डिवाइस टोकन बदल जाता है। इसके अलावा, डिवाइस टोकन को कैश न करें और इसे अपने प्रदाता को दें; हमेशा सिस्टम से टोकन प्राप्त जब भी आप इसकी आवश्यकता

के रूप में मैं अपनी अधिसूचना प्रदाता के रूप में Urban Airship का उपयोग करें और फिर भी मैं ही कभी एक भी परीक्षण उपकरण का इस्तेमाल किया है अब तक, वहाँ कई उपकरण हैं मैं भी इस व्यवहार की पुष्टि कर सकते मेरे खाते के साथ पंजीकृत टोकन।

+0

"कभी भी डिवाइस टोकन को कैश न करें और इसे अपने प्रदाता को दें; हमेशा जब भी आपको इसकी आवश्यकता हो, सिस्टम से टोकन प्राप्त करें", बात यह है कि आपको डिवाइस टोकन कहां मिलता है। । आप इसे स्थानीय रूप से संग्रहीत और जाँच करें कि क्या टोकन मूल से अलग है (Rayswenderich अपने ट्यूटोरियल में इस विधि का उपयोग – OMGPOP

+0

बोली एप्पल के स्थानीय से सीधे लिया जाता है यही कारण है कि और अधिसूचना प्रोग्रामिंग गाइड पुश करने के लिए है इसमें टोकन कैश करने के लिए आवश्यकता नहीं है।; आप बस अपने ऐप के प्रत्येक लॉन्च पर इसके लिए ऐप्पल से पूछते हैं, और फिर इसे अपने पुश प्रदाता पर भेजें। –

1

डिवाइस टोकन विशिष्ट आईडी है, लेकिन बदलाव किया जाएगा।

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