我正在使用Ionic 2和firebase作为后端。我想实现一个函数,如果用户登录到某个wifi网络(他的家庭wifi),将标志设置为true。否则该标志将被设置为false。此标志需要存储在firebase数据库(而不仅仅是本地存储)中。重要的是,当网络连接发生变化时,即使应用程序在后台运行,该标志也会永久更新。
我考虑过使用Native Network Plugin,它是“onchange()”方法。但是,这可能不是一个合适的方法。 例如:用户登录他的家庭wifi,因此标志设置为“true”。我们假设,他与wifi断开连接,但没有移动连接。然后应用程序知道,他与wifi断开连接,但数据库中的标志无法更新,因为没有连接到互联网。
所以这可能是错误的方法,我必须设置一些类似于从服务器(Firebase)发送的ping来检查客户端是否仍在某个网络中处于活动状态?
你在这里建议什么?任何想法和任何帮助将不胜感激。
重要提示:即使应用程序在后台运行,也需要在所有情况下更新标记!
答案 0 :(得分:1)