下面的代码工作得很好,直到今天早上。现在,回调在初始化时触发,如预期的那样,但永远不会再次触发。更改根ref的数据不会导致回调再次触发。我应该注意,除了FEventTypeValue之外,监听其他事件类型似乎仍然有用。
还有其他人遇到这种情况吗?我已尝试启用Firebase日志记录,但也没有显示任何内容。
self.myRootRef = [[Firebase alloc] initWithUrl:[NSString stringWithFormat:@"https://some-url.firebaseio.com/matches/%@", self.match.matchID]];
[self.myRootRef observeEventType:FEventTypeValue withBlock:^(FDataSnapshot *snapshot) {
NSLog(@"Firebase observer callback...");
}];
编辑:
修改myRootRef修复它。我把它从强者改为保留。有人可以解释为什么这种情况一直有效,直到现在突然停止工作了吗?
@property (nonatomic, strong) Firebase *myRootRef;
更改为:
@property (nonatomic, retain) Firebase *myRootRef;
另一个编辑:
这都是谎言。 Firebase必须在其结束时修复间歇性问题。再次按预期将其改回强势作品。这个问题不再发生了。