2012-03-13 18 views
6

का टोकन मैक के लिए मोनोटच का उपयोग कर रहा हूं और प्रोसेसिंग प्रोफाइल सर्टिफिकेट को पुनर्प्राप्त करने के लिए चरणों में से एक है, प्रक्रिया में पुश अधिसूचना को सक्षम करता है। मेरे पास एक कामकाजी ऐप है और अब मैं एपीएनएस-तेज और चंद्रमा-एपीएनएस के साथ प्रयोग कर रहा हूं लेकिन यह नहीं समझ सकता कि कैसे अपना डिवाइस टोकन पुनर्प्राप्त करें। मुझे आशा है कि कोई मुझे यह प्राप्त करने के लिए विस्तृत और सीधा कदम प्रदान कर सकता है।डिवाइस आईओएस डिवाइस

उत्तर

4

अपने FinishedLaunching विधि में, दूरस्थ सूचनाओं के लिए एप्लिकेशन रजिस्टर UIApplication वस्तु के माध्यम से आप इसे में मिलता है:

public override void RegisteredForRemoteNotifications (UIApplication application, NSData deviceToken) 
{ 
    // The device token 
    byte[] token = deviceToken.ToArray(); 
} 
:

// Pass the UIRemoteNotificationType combinations you want 
app.RegisterForRemoteNotificationTypes(UIRemoteNotificationType.Alert | 
UIRemoteNotificationType.Sound); 

फिर, अपने AppDelegate कक्षा में, RegisteredForRemoteNotifications विधि ओवरराइड

त्रुटि को संभालने के लिए आपको FailedToRegisterForRemoteNotifications विधि को ओवरराइड करना होगा, यदि कोई है:

public override void FailedToRegisterForRemoteNotifications (UIApplication application, NSError error) 
{ 
    // Do something with the error 
} 
+1

क्या मुझे इन सभी चरणों से गुजरना है? ... डिवाइस आईडी के वास्तविक हेक्स मान को पुनर्प्राप्त करने का कोई तरीका नहीं है? –

+0

नहीं, कोई दूसरा रास्ता नहीं है। आपके ऐप को हर बार रिमोट नोटिफिकेशन के लिए पंजीकरण करना होता है। यदि आप यूडीआईडी ​​का जिक्र कर रहे हैं, तो आईओएस 5+ पर इसे पुनः प्राप्त करने से आपका ऐप खारिज हो जाएगा। इसके अलावा, रिमोट नोटिफिकेशन के लिए डिवाइस टोकन यूडीआईडी ​​से अलग है और यह आपकी प्रावधान प्रोफ़ाइल, अधिसूचना प्रकार आदि पर आधारित है। –

+0

धन्यवाद मैं इसे आजमाउंगा –

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