Насколько я понял, вам необходимо отключить запросы уведомлений, но сохранить их на случай, если пользователь повторно включит коммутатор. Это верно?
В этом случае вы можете сохранить все ожидающие уведомления в виде некоторых пользовательских объектов данных в базе данных (или в файле и т. Д.), А затем удалить их, вызвав removeAllPendingNotificationRequests()
.
Если пользователь повторно активирует коммутатор, вам потребуется заново создать запросы на уведомление от локально сохраненных сущностей данных.