作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我可以在应用程序关闭时运行 firebase 监听器,这样我就可以在不使用后端发送通知的情况下推送本地通知我还可以根据数据库中 firebase 的变化自动推送来自 firebase 的通知吗我在后台运行它,这样我就可以插入
- (void)applicationDidEnterBackground:(UIApplication *)application {
FIRDatabaseReference *ref = [[FIRDatabase database]reference];
[[[ref child:@"classes"]child:@"classA"]observeEventType:FIRDataEventTypeChildChanged withBlock:^(FIRDataSnapshot * _Nonnull snapshot) {
FIRDataSnapshot *child;
UILocalNotification *localNotif = [[UILocalNotification alloc] init];
if (localNotif == nil) return;
NSDate *fireTime = [[NSDate date] addTimeInterval:3];
localNotif.fireDate = fireTime;
localNotif.alertBody = @"Alert! from back ground";
[[UIApplication sharedApplication] scheduleLocalNotification:localNotif];
}];
}
最佳答案
据我所知,Firebase 使用 TCP 连接来通知正在观察数据库路径的设备。因此,Firebase 无法在后台运行,因为 Apple 不允许在后台进行 TCP 连接。
很遗憾,您尝试做的事情不起作用。
关于ios - 当应用程序关闭时,在内存中保留一个 Firebase 监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45352806/
我是一名优秀的程序员,十分优秀!