リモート通知を登録するときにデバイストークンを受信できません。私は警告メッセージ"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
登録に失敗したのに代理メソッドを適用しましたが、呼び出していません –
これと同じ問題が発生しましたか? –