【发布时间】:2017-08-02 09:14:40
【问题描述】:
我使用 Ionic 2 和 firebase 作为后端。如果用户登录到某个 wifi 网络(他的家庭 wifi),我想实现一个将标志设置为 true 的函数。否则该标志将被设置为假。此标志需要存储在 firebase 数据库中(不仅仅是本地存储)。重要的是,当网络连接发生变化时,即使应用程序在后台运行,该标志也会永久更新。
我考虑过使用本地网络插件,它是“onchange()”方法。但是,这可能不是正确的方法。 例如:用户在他的家庭 wifi 上登录,因此标志设置为“真”。假设,他断开了 wifi,但没有移动连接。然后应用程序知道,他与 wifi 断开连接,但由于没有连接到互联网,因此无法更新数据库中的标志。
所以这可能是错误的方法,我必须设置类似从服务器 (Firebase) 发送的 ping 来检查客户端在特定网络中是否仍处于活动状态??
你会在这里提出什么建议?任何想法和任何帮助将不胜感激。
重要提示:在所有情况下都需要更新标志,即使应用程序在后台运行!
【问题讨论】: