Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 当视图控制器不为';不活跃_Ios_Objective C_Firebase_Firebase Realtime Database - Fatal编程技术网

Ios 当视图控制器不为';不活跃

Ios 当视图控制器不为';不活跃,ios,objective-c,firebase,firebase-realtime-database,Ios,Objective C,Firebase,Firebase Realtime Database,我有一个iOS应用程序,在主屏幕viewController上有FirebaseListener 但是,当应用程序位于后台,或者用户位于不同的viewController上时,侦听器不会更新-当viewController重新打开时,数据会冲回 整个应用程序都使用了Firebase DB数据,因此我希望数据始终保持最新(最好是在应用程序也处于后台时) 当用户收到新数据的推送通知,但用户在应用程序中看不到它,因为它还没有下载时,这个问题尤其普遍(唯一的其他选择是使用推送消息发送数据,但我希望避免这

我有一个iOS应用程序,在主屏幕
viewController
上有
Firebase
Listener

但是,当应用程序位于
后台
,或者用户位于不同的
viewController
上时,
侦听器
不会更新-当
viewController
重新打开时,数据会冲回

整个应用程序都使用了
Firebase DB
数据,因此我希望数据始终保持最新(最好是在应用程序也处于
后台时)


当用户收到新数据的
推送通知
,但用户在应用程序中看不到它,因为它还没有下载时,这个问题尤其普遍(唯一的其他选择是使用推送消息发送数据,但我希望避免这种情况)

在任何
singleton类中激活它们,而不是在
ViewController
中,或者您也可以使用
AppDelegate
。因为
ViewController
objects
在消失或删除时死亡。对于后台任务,有一个限制(我猜是180秒),您不能激活应用程序超过这个时间。