मैंने अभी Xcode 7 से 8 GM तक अपडेट किया और स्विफ्ट 3 संगतता समस्याओं के बीच मैंने देखा कि मेरे डिवाइस टोकन ने काम करना बंद कर दिया है। वे अब केवल '32BYTES' पढ़ते हैं।
func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data)
{
print(deviceToken) // Prints '32BYTES'
print(String(data: deviceToken , encoding: .utf8)) // Prints nil
}
अपडेट से पहले मैं एनएसडाटा को केवल अपने सर्वर पर भेजने में सक्षम था, लेकिन अब मुझे एक कठिन समय वास्तव में टोकन को पार्स करने में है।
मुझे यहां क्या समझ नहीं आ रहा है?
संपादित करें: मैं अभी NSData में परिवर्तित कर रहा हूं और अपेक्षित परिणाम देख रहा हूं। तो अब मैं नए डेटा प्रकार के बारे में उलझन में हूँ।
func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data)
{
print(deviceToken) // Prints '32BYTES'
print(String(data: deviceToken , encoding: .utf8)) // Prints nil
let d = NSData(data: deviceToken)
print(d) // Prints my device token
}
NSData
बस प्रिंटdescription
कीNSData
। आप अभी भी उस से एक तार नहीं मिलता है।