【发布时间】:2014-11-01 19:32:58
【问题描述】:
我想知道是否有人遇到过这个问题,或者事实上这根本不是问题,而是 firebase 的一种运行方式。
我正在使用 FEventTypeChildChanged 来监控我的 iOS8 应用程序中对我的 Firebase 的更改。但是,如果应用当前未运行,并且孩子在不同位置在线更改,则在应用重新启动时不会调用此事件。
应用在线时运行良好。
几个月前我使用了firebase,我确信从离线返回时会调用此事件,但现在似乎并非如此。
我使用的代码直接来自 firebase 文档:
Firebase *postsRef = [[Firebase alloc] initWithUrl: @"https://*******.firebaseio.com/"];
[postsRef observeEventType:FEventTypeChildChanged withBlock:^(FDataSnapshot *snapshot) {
NSLog(@"%@", snapshot.value);
} withCancelBlock:^(NSError *error) {
NSLog(@"%@", error.description);
}];
json 结构看起来像:
{
"test" : {
"A value" : "test value" <== I am modifying 'test value'
}
}
提前感谢您的帮助
【问题讨论】:
-
重新启动到底是什么意思?重现的细节和步骤在这里需要非常精确,因为有很多可能的排列。
-
如果我强制退出应用并重新打开,甚至让它继续运行然后让 iOS 设备重新联机,则更新的数据不会从 firebase 发送到 iOS 设备。跨度>
标签: ios objective-c firebase