gpt4 book ai didi

iOS 8 远程通知 - 我应该何时调用 registerForRemoteNotifications()?

转载 作者:IT王子 更新时间:2023-10-29 05:42:41 29 4
gpt4 key购买 nike

正如苹果关于推送通知的官方信息页面所述:

“设备 token 可能会发生变化,因此您的应用每次启动时都需要重新注册。”

我试图理解他们所说的“每次启动”是什么意思。
这是否意味着我必须在 AppDelegate 中调用它,在 didFinishLaunchingWithOptions() 中,像这样:

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {

application.registerForRemoteNotifications()
return true
}

将这段代码放在这里会导致它在用户每次打开应用程序时执行,如果用户在应用程序之间进行多任务处理(在它们之间来回切换),这可能每分钟执行多次。

并且由于调用注册方法会调用对 APNS 的 HTTP 请求,因此存在被临时禁止的风险。

这些观察结果是否正确,或者我可以毫无顾虑地像这样放置 register 方法?

(我在 Swift 中使用 xcode 6.2)

最佳答案

didFinishLaunchingWithOptions 不会在每次用户切换到您的应用时调用,因为您的应用通常仍在运行。您所描述的内容听起来更像是 applicationDidBecomeActive

向这两种方法添加一些 NSLog 以说服自己 didFinishLaunchingWithOptions 是调用 .registerForRemoteNotifications 的正确位置。

关于iOS 8 远程通知 - 我应该何时调用 registerForRemoteNotifications()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29456954/

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