multithreading - iOS 推送通知 - 应用程序 :didRegisterForRemoteNotificationsWithDeviceToken: execute in main thread?

标签 multithreading ios uikit push-notification

我想知道如果 iOS 应用程序委托(delegate)的 application:didRegisterForRemoteNotificationsWithDeviceToken:方法在主线程中执行?

最终,我想知道将 UI 代码放入此方法是否安全,以及是否应该将阻塞代码(如网络交互)排除在外。

一般来说,委托(delegate)方法是在主线程中执行的吗?

最佳答案

应用程序委托(delegate)方法,例如:

application:didRegisterForRemoteNotificationsWithDeviceToken:

在主线程上执行。

如果您希望您的应用程序对用户做出响应,您应该在后台线程中阻止代码。

安全且推荐在主线程上执行 UI 代码。

关于multithreading - iOS 推送通知 - 应用程序 :didRegisterForRemoteNotificationsWithDeviceToken: execute in main thread?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4408461/

相关文章:

iOS:在 willDisplayCell 中执行动画时 UITableView 加速变慢

c++ - 以成员函数启动线程

ios - 是否可以在主 UITableView 之上实现 UITableView 覆盖?

iphone - 以编程方式将 UITableView 添加到 UIViewController

ios - 苹果的二元拒绝是否全面?

ios - 在沙盒模式下出现的非 "Cleared For Sale"的 App Purchase 产品

ios - UITextField 在屏幕上被绘制两次

c++ - 由于线程冲突 Qt C++,谷歌语音识别不起作用

C 中的连续内存分配和内存访问延迟

linux - 任何显示线程切换的方法?