不知道大家对本地推送的理解是怎么样的,我原来的理解也单单是在设定的时间提醒用户做某些事情,而这并没有什么问题。
但是,直到从某天开始,我的一台测试机上每到早上8点多就会收到三条奇怪的推送,下午3点左右也会准时收到两条一样的推送。一开始以为是后台那边的测试代码也就没在意(因为我现在的工程里面根本没有本地推送的代码)。后来离上线越来越近了,而那条奇怪的推送还是锲而不舍的默默的推送着,所以就去问了下后台,结果,后台说根本没有这条推送的记录,第三方那边也查不到任何这条推送的记录。但是我的代码里面根本没有本地推送啊,那这条奇诡的推送到底是哪里来的呢?
无奈之下,自己写了下本地推送的代码测试了一下,果然,坑爹的来了,如果我把本地推送的代码删除,重新运行,那条本地推送还是会继续推。即使卸载之后安装之前没有写过本地推送的版本,仍然会推过来。除非,
用```
[[UIApplication sharedApplication] cancelAllLocalNotifications];
不知道苹果是怎么设置的,按照逻辑来讲,不是应该删除了本地推送的代码就应该停止推送的吗?看样子,苹果是把本地推送和identifier之类的关联了,不管程序有怎么变,只要你没有取消,我就一直推送。
呵呵,好霸道的苹果。