注册远程通知时,我无法收到设备令牌。我收到了警报消息"Do you want to allow App X to be able to send you notificaitons"
,但是当我接受它时,didRegisterForRemoteNotifications
函数未被调用。我试了下面的代码。如何在Swift中注册远程通知时获取设备令牌
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
// Override point for customization after application launch.
var types: UIUserNotificationType = UIUserNotificationType.Badge |
UIUserNotificationType.Alert |
UIUserNotificationType.Sound
var settings: UIUserNotificationSettings = UIUserNotificationSettings(forTypes: types, categories: nil)
application.registerUserNotificationSettings(settings)
application.registerForRemoteNotifications()
return true
}
func application(application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: NSData) {
var characterSet: NSCharacterSet = NSCharacterSet(charactersInString: "<>")
var deviceTokenString: String = (deviceToken.description as NSString)
.stringByTrimmingCharactersInSet(characterSet)
.stringByReplacingOccurrencesOfString(" ", withString: "") as String
println(deviceTokenString)
}
我的配置文件和证书是有序的。
先后别人有这个问题?
你有没有执行注册时回调失败,看看有没有被调用? – dan
我注册时应用委托方法失败,但它没有调用 –
我曾经遇到同样的问题吗? –