gpt4 book ai didi

ios - 如何在 AppDelegate 之外调用 “application didRegisterForRemoteNotificationsWithDeviceToken”

转载 作者:行者123 更新时间:2023-11-29 01:23:28 24 4
gpt4 key购买 nike

我想在 Swift 中使用 POST 请求将我的用户 token ID 保存到我的数据库中。

我用这个功能

    func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
// Override point for customization after application launch.

let types: UIUserNotificationType = [.Alert, .Badge, .Sound]

let settings: UIUserNotificationSettings = UIUserNotificationSettings( forTypes: types, categories: nil )

application.registerUserNotificationSettings( settings )
application.registerForRemoteNotifications()

return true
}

func application( application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: NSData ) {

let characterSet: NSCharacterSet = NSCharacterSet( charactersInString: "<>" )

let deviceTokenString: String = ( deviceToken.description as NSString )
.stringByTrimmingCharactersInSet( characterSet )
.stringByReplacingOccurrencesOfString( " ", withString: "" ) as String

print("token=" + deviceTokenString )

}

问题 = 如何在 AppDelegate 类之外调用 didRegisterForRemoteNotificationsWithDeviceToken?

最佳答案

您可以触发应用程序委托(delegate) didRegisterForRemoteNotificationsWithDeviceToken 委托(delegate)方法,通过调用

UIApplication.sharedApplication().registerForRemoteNotifications()

但是你并没有直接调用这个方法。

关于ios - 如何在 AppDelegate 之外调用 “application didRegisterForRemoteNotificationsWithDeviceToken”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34319353/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com