Angular 永久观察爱奥尼亚2应用程序中的网络变化

Angular 永久观察爱奥尼亚2应用程序中的网络变化,angular,firebase,ionic2,Angular,Firebase,Ionic2,我使用离子2和firebase作为后端。我想实现一个功能,如果用户登录到某个wifi网络,将其家庭wifi设置为true。否则,该标志将设置为false。此标志需要存储在firebase数据库中,而不仅仅是本地存储。当网络连接更改时,即使应用程序在后台运行,标志也必须永久更新,这一点很重要 我考虑过使用本机网络插件及其onchange方法。然而,这可能不是一个正确的方法。 例如:用户在其家庭wifi上登录,因此该标志设置为“true”。假设他断开了wifi连接,但没有移动连接。然后应用程序知道他

我使用离子2和firebase作为后端。我想实现一个功能,如果用户登录到某个wifi网络,将其家庭wifi设置为true。否则,该标志将设置为false。此标志需要存储在firebase数据库中,而不仅仅是本地存储。当网络连接更改时,即使应用程序在后台运行,标志也必须永久更新,这一点很重要

我考虑过使用本机网络插件及其onchange方法。然而,这可能不是一个正确的方法。 例如:用户在其家庭wifi上登录,因此该标志设置为“true”。假设他断开了wifi连接,但没有移动连接。然后应用程序知道他断开了wifi连接,但数据库中的标志无法更新,因为没有连接到互联网

因此,这可能是错误的方法,我必须设置类似于从服务器Firebase发送的ping的东西,以检查客户端是否仍在特定网络中处于活动状态

你有什么建议吗?任何想法和任何帮助都将不胜感激


重要提示:在任何情况下都需要更新标志,即使应用程序正在后台运行

mich356c在官方爱奥尼亚论坛上很好地回答了这个问题: