आवेदन में: didReceiveRemoteNotification: fetchCompletionHandler, कस्टम डेटा didReceiveRemoteNotification पर पास किया गया है, जो एक NSDictionary है। विवरण जो आप पुनर्प्राप्त करना चाहते हैं वह शायद उपयोगकर्ताInfo की "एपीएस" कुंजी पर है।
func application(application: UIApplication, didReceiveRemoteNotification userInfo: NSDictionary!)
{
var notificationDetails: NSDictionary = userInfo.objectForKey("aps") as NSDictionary
}
एप्लिकेशन लॉन्च नहीं किया है, तो आप आवेदन से इसे पाने के लिए की आवश्यकता होगी:, didFinishedLaunchWithOptions
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: NSDictionary?) -> Bool {
if let launchOpts = launchOptions {
var notificationDetails: NSDictionary = launchOpts.objectForKey(UIApplicationLaunchOptionsRemoteNotificationKey) as NSDictionary
}
return true
}
संपादित करें: रिमोट अधिसूचना फिक्स वाक्य रचना
स्रोत
2015-04-08 03:27:00
ठीक है। और मैं आगे क्या करूँ? मैं "अधिसूचना" से मूल्य कैसे प्राप्त करूं? – Aerofan
आप UILocalNotification की userInfo प्रॉपर्टी तक पहुंचते हैं, जो एक NSDictionary –
है, मुझे लगता है कि आप इस कोड के माध्यम से उद्देश्य-सी और स्विफ्ट मिश्रण कर रहे हैं। – Aerofan