- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
正如苹果关于推送通知的官方信息页面所述:
“设备 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/
我目前正在使用 Xcode6 beta(第一个版本)。使用 parse.com,我正在尝试实现推送通知。在我的应用委托(delegate)中,我有 [application registerFor
当我在我的应用委托(delegate)上注册远程通知时: [[UIApplication sharedApplication] registerForRemoteNotificationTypes:
我见过很多不同的通知权限请求实现,但我仍然不知道哪一个是最好的。这可能是重复的,但我想要一个包含最新 Apple 推荐的 2015 答案。 我的一般问题是,是将 registerForRemoteNo
Xcode 9 (iOS 11) 在注册推送(远程)通知时向我显示错误/警告。 这里是错误信息 这是我试过的代码: let center = UNUserNotificationCenter.cur
我正在开发一个涉及远程通知的 macOS 应用程序。在我的应用委托(delegate) appDidFinishLaunching 中,我只需调用 NSApplication.shared.regis
有人问过这个问题(例如 here 和 here ),但似乎没有一个解决方案适用于我的设置。 我正在 iOS 9/Xcode7 (beta 5) 中开发一个应用程序。 我已经创建了一个明确的 App I
正如苹果关于推送通知的官方信息页面所述: “设备 token 可能会发生变化,因此您的应用每次启动时都需要重新注册。” 我试图理解他们所说的“每次启动”是什么意思。 这是否意味着我必须在 AppDel
这个问题在这里已经有了答案: didRegisterForRemoteNotificationsWithDeviceToken not called in ios8, but didRegister
我的应用有一个 MainViewController、一个 PlaylistViewController 和一个 PlayerViewController。 当您返回主屏幕时,一切正常,在后台播放音频
[[UIApplication sharedApplication] registerForRemoteNotifications]; 调用后不工作 [[UIApplication sharedApp
* 请注意,这个问题不是如何在 swift 中注册远程通知,我的问题是如何在 swift 中编写代码,以便在同时运行 iOS8 和 iOS7 的设备上运行。我发布的代码曾经使用 Xcode beta
I am using @react-native-firebase/app": "^8.2.0", @react-native-firebase/messaging and react-native
我是一名优秀的程序员,十分优秀!