【问题标题】:Clear notifications from the notification center on button click单击按钮时从通知中心清除通知
【发布时间】:2016-07-12 10:38:51
【问题描述】:

我想通过单击应用程序内部的按钮从通知中心清除应用程序的本地推送通知。

【问题讨论】:

  • 什么意思?推送通知? Apple 通知中心没有存储它们。
  • 是远程通知还是本地通知?
  • 本地推送通知。
  • 要清除所有本地LocalNotifications 吗?
  • 只链接到我的应用程序。

标签: ios objective-c swift notifications swift3


【解决方案1】:

在 iOS 10 之前的版本中,您只能通过将 applicationIconBadgeNumber 设置为 0 来实现。在 iOS 10 中,您可以使用 UNUserNotificationCenter 框架修改单个通知。

【讨论】:

  • 你能详细说明一下,你到底想解释什么。
【解决方案2】:

请使用此代码,它将对您有所帮助

 [[UIApplication sharedApplication] setApplicationIconBadgeNumber:1];
 [[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];

 // To remove the notifications in Notification Center:
 [[UIApplication sharedApplication] cancelAllLocalNotifications];

【讨论】:

    【解决方案3】:

    试试这个

    int badgeCount = [UIApplication sharedApplication].applicationIconBadgeNumber;
    [[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];
    [[UIApplication sharedApplication] cancelAllLocalNotifications];
    [[UIApplication sharedApplication] setApplicationIconBadgeNumber:badgeCount];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多