我正在使用react-native处理移动应用。该应用程序的一个功能是在用户在应用程序中配置提醒时向用户显示通知。当用户配置此类提醒时,我会安排在配置的时间向用户显示的本地通知。当由于用户移动到不同的时区或由于夏令时的开始或结束而导致时区发生变化时,会出现问题。这将通过时区偏移的变化来扭曲通知时间。我想知道是否有办法检测时区中的变化,就像我们可以使用NetInfo
类检测连接状态的变化或使用AppState
类更改应用状态。然后我可以重新安排通知w.r.t.时区的变化。
我想到的一个解决方案是,我将当前时区存储在AsyncStorage中,并在应用程序状态更改为活动状态时将其与时区进行比较。如果时区有变化,则执行一些操作并存储新时区。这可能有用,但我想知道是否还有其他更好的方法来实现它。我是原生iOS和Android的初学者,也许有一些原生功能可以帮助满足这一要求。
谢谢!