iOS 本地通知显示旧应用程序名称
Posted
技术标签:
【中文标题】iOS 本地通知显示旧应用程序名称【英文标题】:iOS Local notification shows old application name 【发布时间】:2014-04-07 11:33:07 【问题描述】:我们正在使用新的应用程序名称更新应用程序。当用户更新应用程序时,它会更改应用程序名称。我们正在通过早期版本的应用程序设置一些本地通知。更新后,我们将删除这些通知并注册一些新通知。但如果应用程序更新并且用户收到新版本的通知,那么它仍会在通知栏中显示旧应用程序名称。好像安装了新应用程序一样,它会在通知中显示新的应用程序名称。在这种情况下我们如何显示新的应用程序名称?
【问题讨论】:
【参考方案1】:了解你的情况后,我得到的是,当用户更新应用程序时,之前仍然配置了旧版本的本地通知。
我建议您在使用此代码更新应用程序时立即取消所有本地通知:
[[UIApplication sharedApplication] cancelAllLocalNotifications];
并确保 cancelAllLocalNotifications 只调用一次,您可以通过使用 bool
和 NSUserDefault
来做到这一点。
通过这样做,之前使用旧应用名称触发的本地通知将被取消,新的本地通知将使用新应用名称配置。
希望对你有帮助。
【讨论】:
如果这样做,(并且为了更容易重新创建它们)您可以随时从NSArray *existingLocalNotifications = [[UIApplication sharedApplication] scheduledLocalNotifications];
获取任何现有的本地通知,拉出 userInfo [existingLocalNotifications valueForKey:@"userInfo"];
,然后使用这些详细信息重新创建它们跨度>
是的,您的权利,这样做我们可以取消所有本地通知并安排新的通知,因此问题将得到解决。【参考方案2】:
这将显示您是否为两个应用程序使用相同的证书。尝试更改证书您的问题将得到解决。
【讨论】:
【参考方案3】:我想说,除了filing a bug,你无能为力。
【讨论】:
以上是关于iOS 本地通知显示旧应用程序名称的主要内容,如果未能解决你的问题,请参考以下文章