当前位置: 首页 > 面试题库 >

打开其中之一后,所有通知均消失

曹鸿风
2023-03-14
问题内容

我有一台向我发送推送通知的服务器,假设我的手机上有5条通知。如果我打开其中一个,所有其他通知都会消失。我只希望单击一个消失。

这是我处理接收通知的方式:

func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject], fetchCompletionHandler completionHandler: (UIBackgroundFetchResult) -> Void) {

    if ( application.applicationState == UIApplicationState.Inactive || application.applicationState == UIApplicationState.Background  )
    {
        // navigating user to a view controller
    }
    application.applicationIconBadgeNumber = 0
}

问题答案:

通过将设置applicationIconBadgeNumber0,您还可以从通知中心删除所有通知。

此外,不可能以编程方式删除单个通知,但是从iOS8开始,当用户点击单个通知时,操作系统将为您处理该通知。



 类似资料:
  • 我已经尝试了几乎每一个解决方案张贴在这里和每一个标志的组合,但它是不工作的。 当我在场景中单击来自后台模式的通知时,意图丢失在某个地方(未在创建时传递给)。 我也尝试传递唯一的id到我的待定意图,但没有运气。我花了很多时间和精力来解决这个问题,但每次都失败了 这是我的FCM代码 我的清单文件

  • 我正在开发一个倒计时应用程序,目前正在尝试在倒计时运行时退出应用程序时显示通知。相应地,我希望在用户返回应用程序时通知消失。 到目前为止,我已经设法使它适用于带有静态文本的简单通知,执行以下操作:在MainActivity.java中,在onStop()中,我创建一个意图并使用start Service(意图)启动服务。对称地,在onStart()中,我运行stop Service(意图),以便当

  • 问题内容: 我对等待和通知/ notifyAll感到有些困惑。 我知道每个Java对象都有一个锁。我知道等待将释放其他线程的锁。notify / notifyall怎么样?notify / notifyAll是否释放它为其他线程持有的锁? 问题答案: 否- / 不要像那样释放锁。唤醒的线程直到调用的代码释放其锁后才能运行。 这就是Javadoc所说的: 该线程释放此监视器的所有权,并等待直到另一个

  • 我有,可以向我的用户发送消息。 然而,我想做一个场景,如果我的用户点击他们的手机上的通知消息,然后应用程序将打开一个视图或弹出,并做一些后台任务。 这可能吗? 谢谢你 ===更新Shady Boshra建议的问题 1)我使用创建google cloud Function的firebase: 2)我更新我的移动应用程序代码/: 然后我尝试发送推送通知时,应用程序是打开模式。 然而,当我试图调试它时,

  • 我的应用程序的通知工作良好,在后台和前台接收通知,使用Firebase原生插件。现在,我的客户端需要在收到通知时打开应用程序,而不需要任何用户迭代。 我找到了这个,但没有正确的答案。 在调试中,我意识到通知是通过FireBaseInstanceIDReceiver广播接收的。所以,我试过: 修改 plugins/cordova-plugin-firebase-lib/plugin.xml 我的问题

  • 说明 统一的线上订单、支付等下发接口。 可以用这一个协议来接收1.1,1.4,2.1,7.3等多个需要轮询的协议,并且使用“长连接”,消息接收能做到准实时(延时缩小到1秒左右) 目前支持下发的业务类型名称如下: do-new:未确认的新订单,数据对应协议1.4 do-order:已确认的新订单,数据对应协议1.1 cash-request: 桌台拉账单请求,数据对应协议2.1中state=0 ca