React Native Expo日历应用:重装App后预定通知是否留存?
Expo 日历应用重装后预定通知的留存情况
Android 系统
- 重装应用后,通过
Notifications.scheduleNotification预定的通知会完全丢失。因为Android系统里,应用的预定通知和当前安装实例绑定,卸载后系统会清除该应用所有的通知调度记录,重装属于全新实例,之前的通知设置不会被保留。 - 补充:你提到的手机重置后通知能保留,是因为重置时系统会备份应用的部分数据(含通知调度信息)并在恢复应用时还原,但重装是主动卸载后重新安装,不存在这个备份还原流程。
iOS 系统
- 重装应用后,预定的通知同样会丢失。iOS的通知调度和应用沙盒数据绑定,卸载应用时沙盒会被彻底清除,所有通过Expo Notifications API预定的通知都会被系统移除,重装后需要重新调度所有事件的通知。
总结
不管是Android还是iOS,重装应用后之前通过Notifications.scheduleNotification预定的通知都会丢失,你需要在应用重装后的初始化阶段(比如用户登录完成、本地事件数据加载完毕后)重新遍历所有日历事件,再次调用Notifications.scheduleNotification来重新设置通知调度。
内容的提问来源于stack exchange,提问作者Umagon
相关产品推荐
相关产品推荐

