gpt4 book ai didi

ios - NSNotificationCenter defaultCenter iOS8。通知未传递给观察者之一

转载 作者:行者123 更新时间:2023-12-01 17:07:52 29 4
gpt4 key购买 nike

以前的iOS 8一切正常。问题是:
我有两个不同类别的观察者:

第1类:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(didFinishParseUser:)
name:USERS_LOADED_NOTIFICATION_ID object:nil];

第2类:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(didFinishParseUser:)
name:USERS_LOADED_NOTIFICATION_ID object:nil];

通知被发布在其他地方:
[FBRequestConnection startWithGraphPath:@"me/friends?fields=id,first_name,last_name,picture.type(small)" completionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
if (!error) {
[[NSNotificationCenter defaultCenter] postNotificationName:USERS_LOADED_NOTIFICATION_ID object:nil userInfo:[NSDictionary dictionaryWithObjectsAndKeys: currentUser, @"user", friends, @"friends", nil]];
} else {
// An error occurred, we need to handle the error
// See: https://developers.facebook.com/docs/ios/errors
}
}];

对于上述两个类都调用addObserver方法,但是通知仅传递给一个观察者。如果我删除此观察者(接收通知),那么另一个观察者将接收通知。
在iOS 8之前,两个观察者都会收到通知。

您能帮我解决这个问题吗?

最佳答案

找到答案。
iOS 8中还有另一种注册接收远程通知的方法。我的设备 token 和应用程序中断在线都无效:

NSDictionary *item = @{UID_ID : sCurrentUserId, @"deviceToken": appDelegate.deviceToken, @"handle": @"", @"friends": friends};

第二个观察者永远不会收到通知。

关于ios - NSNotificationCenter defaultCenter iOS8。通知未传递给观察者之一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25930436/

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