【问题标题】:How can I remove the badge number if I click on close button in push notification?如果单击推送通知中的关闭按钮,如何删除徽章编号?
【发布时间】:2011-07-05 21:10:36
【问题描述】:

我正在处理推送通知。当我收到通知时,它带有 2 个按钮,查看并关闭。如果我点击查看,它会打开应用程序,当我点击关闭按钮时,它什么也不做,只是在应用程序图标上显示一个徽章编号。然后,当我再次打开我的应用程序时,该徽章编号应该会消失,但不会。如果用户单击应用程序图标,如何删除该徽章编号?谢谢

【问题讨论】:

    标签: iphone objective-c ios-4.2 apple-push-notifications badge


    【解决方案1】:

    您可以做的是从远程通知中省略badge 键,以便any badge number currently shown is removed。如果您希望在用户点击查看时显示徽章,您可以使用[UIApplication sharedApplication].applicationIconBadgeNumber 设置徽章编号。

    但我不确定你为什么要这样做。

    【讨论】:

    • 如果用户点击关闭按钮会怎样?我之前已经完成了那个视图按钮点击的部分。
    • 通知将移除徽章,因此如果用户点击关闭将不会有徽章。如here 所述,“如果[badge 属性] 不存在,则当前显示的任何徽章编号都将被删除。”
    【解决方案2】:

    将以下代码放在 applicationDidFinishLaunching 或 applicationDidBecomeActive 中的某处。

    [UIApplication sharedApplication].applicationIconBadgeNumber = 0;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多