Firebase-按下侧面按钮时会触发onDisconnectSetValue()

时间:2019-03-02 22:47:26

标签: swift firebase asynchronous firebase-realtime-database

我正在尝试跟踪用户的应用何时即将终止,并在发生情况时将某些内容发送到firebase。我浏览了Offline Capabilities documentation,并尝试使用".info/connected".onDisconnectSetValue()

我在.onDisconnectSetValue()上取得了成功,但是如果按下iPhone的侧面按钮并且iPhone进入睡眠状态,它将触发并说用户处于非活动状态(并且直到该用户我才能设置其他值再次将应用程序置于前台。

我尝试将.onDisconnectSetValue()移至applicationWillTerminate(),以便它仅捕获终止,但在我关闭应用程序时不会触发(我认为是因为无法及时显示)

Firebase是否可以通过关闭用户的特定实例实例来设置值?

1 个答案:

答案 0 :(得分:0)

Firebase客户端可以使用.info/connected检测应用是否在线,并且一旦onDisconnect脱机后,该应用可以告诉服务器执行特定的写入操作

Firebase没有内置功能,可在用户即将关闭应用程序时写入数据库。您更可能在iOS级别上找到这种东西,例如iOS - detect when application exitsWhich Event When i close app in iOS?中所示。 iOS上典型的生命周期事件是applicationWillTerminateapplicationWillResignActive