नए एक्सकोड 8 से डिवाइस टोकन कैसे प्राप्त करें, आईओएस 10 में स्विफ्ट 3 कैसे प्राप्त करें?पुश अधिसूचना टोकन प्राप्त करें - आईओएस 10, स्विफ्ट 3
यहाँ कोड अधिसूचना रजिस्टर करने के लिए:
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
DispatchQueue.main.async {
let settings = UIUserNotificationSettings(types: [.badge, .sound, .alert], categories: nil)
UIApplication.shared.registerUserNotificationSettings(settings)
}
return true
}
func application(_ application: UIApplication, didRegister notificationSettings: UIUserNotificationSettings) {
if notificationSettings.types != UIUserNotificationType() {
application.registerForRemoteNotifications()
}
}
यहाँ टोकन प्राप्त करने, लेकिन मैं त्रुटि मिलती है "प्रकार के एक तर्क सूची के साथ प्रकार 'UnsafePointer' के लिए प्रारंभकर्ता आह्वान नहीं किया जा सकता '(UnsafeRawPointer)'" :
func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
let chars = UnsafePointer<CChar>((deviceToken as NSData).bytes)
var token = ""
for i in 0..<deviceToken.count {
token += String(format: "%02.2hhx", arguments: [chars[i]])
}
print("Registration succeeded!")
print("Token: ", token)
}
क्या कोई इसे हल करने में मदद कर सकता है?
धन्यवाद
http://stackoverflow.com/questions/37956482/registering-for-push-notifications-in-xcode-8-swift-3-0 की संभावित डुप्लिकेट – Moritz
आप उद्देश्य सी में इस लिंक इसके पालन कर सकते हैं लेकिन आप कुछ विचार प्राप्त कर सकते हैं http://stackoverflow.com/questions/39572897/ios-10-push-notification-issue-solved –