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

Posted

技术标签:

【中文标题】iOS 本地通知显示旧应用程序名称【英文标题】:iOS Local notification shows old application name 【发布时间】:2014-04-07 11:33:07 【问题描述】:

我们正在使用新的应用程序名称更新应用程序。当用户更新应用程序时,它会更改应用程序名称。我们正在通过早期版本的应用程序设置一些本地通知。更新后,我们将删除这些通知并注册一些新通知。但如果应用程序更新并且用户收到新版本的通知,那么它仍会在通知栏中显示旧应用程序名称。好像安装了新应用程序一样,它会在通知中显示新的应用程序名称。在这种情况下我们如何显示新的应用程序名称?

【问题讨论】:

【参考方案1】:

了解你的情况后,我得到的是,当用户更新应用程序时,之前仍然配置了旧版本的本地通知。

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

[[UIApplication sharedApplication] cancelAllLocalNotifications];

并确保 cancelAllLocalNotifications 只调用一次,您可以通过使用 boolNSUserDefault 来做到这一点。

通过这样做,之前使用旧应用名称触发的本地通知将被取消,新的本地通知将使用新应用名称配置。

希望对你有帮助。

【讨论】:

如果这样做,(并且为了更容易重新创建它们)您可以随时从NSArray *existingLocalNotifications = [[UIApplication sharedApplication] scheduledLocalNotifications]; 获取任何现有的本地通知,拉出 userInfo [existingLocalNotifications valueForKey:@"userInfo"];,然后使用这些详细信息重新创建它们跨度> 是的,您的权利,这样做我们可以取消所有本地通知并安排新的通知,因此问题将得到解决。【参考方案2】:

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

【讨论】:

【参考方案3】:

我想说,除了filing a bug,你无能为力。

【讨论】:

以上是关于iOS 本地通知显示旧应用程序名称的主要内容,如果未能解决你的问题,请参考以下文章

iOS5 应用未在通知中心列出

IOS 取消本地通知

iOS 10 本地通知未显示

iOS:手机锁定时本地通知显示速度很慢

当应用程序在 iOS 10 的前台时,不会调用“willPresent 通知”并且本地通知不会显示

为啥在 iOS 7 中我的本地通知没有显示横幅