这是我的问题:例如,让我们考虑一下我有一个可以每周安排一次通知的功能。因此,在安装我的应用程序五周后,我将收到5条通知(每周发送一次)。然后,无论出于何种原因,我都重新启动了手机,在那五个星期内显示的所有通知都一次出现了。我不知道重新启动手机时以前的预定通知会一次全部显示吗? (顺便说一句,我在显示这些通知后取消了这些通知)。此问题仅出现在ANDROID上,IOS上的同一应用程序运行完美。那么,这些通知如何出现?就像他们从未被完全取消一样?我尝试了几种变体来避免此问题,但它不想消失。有任何想法吗?
非常感谢!
PS:我正在使用此插件进行本地通知:katzer / cordova-plugin-local-notifications
最佳答案
我找到了答案。
触发通知后,iOS会取消通知。 Android没有。因此,如果用户打开了该应用程序,则假设您已安排一个通知在两天内出现,然后关闭该通知并且不重新打开它,两天后他将按计划收到该通知。但是,如果他从不重新打开应用程序,则该通知将永远不会在Android上取消,并且该通知将在每次重启手机时重新出现。要取消操作,用户必须重新打开应用程序,以使您编写的用于取消通知的代码可以运行。这很烦人,因为通知的目的(至少在我看来是这样)是为了让用户无需打开应用程序即可获取信息。幸运的是,在iO上,通知会自行取消,因此可以完美运行。
感谢Nic Raboy的时间和帮助。