gpt4 book ai didi

ios - 应用程序在使用 BKProcessAssertion 进行远程推送时崩溃

转载 作者:可可西里 更新时间:2023-11-01 03:21:07 25 4
gpt4 key购买 nike

我集成了最新版本的 Google Analytics SDK。我在我的应用程序中使用静默通知。所以我需要一点时间来处理后台任务(大约 30 秒)。我看到许多与允许时间有关的崩溃。

My App[3114] has active assertions beyond permitted time: 
{(
<BKProcessAssertion: 0x15699c00> identifier: Background Content Fetching (15) process: MyApp [3114] permittedBackgroundDuration: 30.000000 reason: backgroundContentFetching owner
pid:3101 preventSuspend preventThrottleDownUI preventIdleSleep preventSuspendOnSleep
)}

我看到应用程序因 [GAI threadMain] 上的以下堆栈而崩溃:

Thread 2:
0 libsystem_kernel.dylib 0x3b47ca58 mach_msg_trap + 20
1 libsystem_kernel.dylib 0x3b47c854 mach_msg + 44
2 CoreFoundation 0x3074c896 __CFRunLoopServiceMachPort + 150
3 CoreFoundation 0x3074afbc __CFRunLoopRun + 780
4 CoreFoundation 0x306b5f0a CFRunLoopRunSpecific + 518
5 CoreFoundation 0x306b5cee CFRunLoopRunInMode + 102
6 Foundation 0x310a81e6 -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 250
7 Foundation 0x310f909c -[NSRunLoop(NSRunLoop) run] + 76
8 MyApp 0x0016df5c +[GAI threadMain:] + 60
9 Foundation 0x3116aa5a __NSThread__main__ + 1058
10 libsystem_pthread.dylib 0x3b4f8916 _pthread_body + 138
11 libsystem_pthread.dylib 0x3b4f8886 _pthread_start + 98
12 libsystem_pthread.dylib 0x3b4f6aa0 thread_start + 4

我认为崩溃与 Google Analytics 有关,我试过像这样在远程推送时关闭 Google Analytics:

  - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
fetchCompletionHandler:(BackgroundFetchResultBlock)completionHandler {
...
[GAI sharedInstance].optOut = YES;

但这并没有帮助。

最佳答案

参见 this SO answer .简而言之,问题是您的后台任务运行时间超过了允许的时间。自 iOS6 以来,允许的后台时间显着缩短;您可能需要重新审视您的设计并做出调整。

关于ios - 应用程序在使用 BKProcessAssertion 进行远程推送时崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24084851/

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