我正在尝试跟踪用户的应用何时即将终止,并在发生情况时将某些内容发送到firebase。我浏览了Offline Capabilities documentation,并尝试使用".info/connected"
和.onDisconnectSetValue()
。
我在.onDisconnectSetValue()
上取得了成功,但是如果按下iPhone的侧面按钮并且iPhone进入睡眠状态,它将触发并说用户处于非活动状态(并且直到该用户我才能设置其他值再次将应用程序置于前台。
我尝试将.onDisconnectSetValue()
移至applicationWillTerminate(),以便它仅捕获终止,但在我关闭应用程序时不会触发(我认为是因为无法及时显示)
Firebase是否可以通过关闭用户的特定实例实例来设置值?
答案 0 :(得分:0)
Firebase客户端可以使用.info/connected
检测应用是否在线,并且一旦onDisconnect
脱机后,该应用可以告诉服务器执行特定的写入操作
Firebase没有内置功能,可在用户即将关闭应用程序时写入数据库。您更可能在iOS级别上找到这种东西,例如iOS - detect when application exits和Which Event When i close app in iOS?中所示。 iOS上典型的生命周期事件是applicationWillTerminate
和applicationWillResignActive
。