iOS本地通知显示旧的应用程序名称

iOS本地通知显示旧的应用程序名称,ios,push-notification,localnotification,Ios,Push Notification,Localnotification,我们正在用新的应用程序名称更新应用程序。当用户更新应用程序时,它会更改应用程序名称。我们正在通过早期版本中的应用程序设置一些本地通知。更新后,我们将删除这些通知并注册一些新的通知。但如果应用程序已更新,并且用户在新版本中收到通知,则它仍会在通知栏中显示旧的应用程序名称。如果安装了新的应用程序,则会在通知中显示新的应用程序名称。在这个场景中,我们如何显示新的应用程序名称?我想说的是,除此之外,您没有什么可以做的。了解您的场景后,我得到的是,当用户更新应用程序时,仍然会配置旧版本的本地通知 我建议您

我们正在用新的应用程序名称更新应用程序。当用户更新应用程序时,它会更改应用程序名称。我们正在通过早期版本中的应用程序设置一些本地通知。更新后,我们将删除这些通知并注册一些新的通知。但如果应用程序已更新,并且用户在新版本中收到通知,则它仍会在通知栏中显示旧的应用程序名称。如果安装了新的应用程序,则会在通知中显示新的应用程序名称。在这个场景中,我们如何显示新的应用程序名称?

我想说的是,除此之外,您没有什么可以做的。

了解您的场景后,我得到的是,当用户更新应用程序时,仍然会配置旧版本的本地通知

我建议您在使用以下代码更新应用程序时立即取消所有本地通知:

[[UIApplication sharedApplication] cancelAllLocalNotifications];
并确保cancelAllLocalNotifications只调用一次,您可以使用
bool
NSUserDefault
执行此操作

通过执行此操作,以前使用旧应用程序名称发出的本地通知将被取消,新本地通知将使用新应用程序名称进行配置


希望这将对您有所帮助。

这将显示您是否对两个应用程序使用相同的证书。尝试更改证书,您的问题将得到解决。

如果这样做,(并使其更易于重新创建),您始终可以从
NSArray*existingLocalNotifications=[[UIApplication sharedApplication]scheduledLocalNotifications]获取任何现有的本地通知
拉出userInfo
[existingLocalNotifications valueForKey:@“userInfo”]
然后使用这些详细信息重新创建它们是您的权利,通过这样做,我们可以取消所有本地通知并安排新通知,因此问题将得到解决。