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

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

【问题讨论】:

    标签: ios push-notification localnotification


    【解决方案1】:

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

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

    [[UIApplication sharedApplication] cancelAllLocalNotifications];
    

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

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

    希望对你有帮助。

    【讨论】:

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-07-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-03-07
        相关资源
        最近更新 更多