在我们的应用程序中,我们以警报样式显示通知。显示通知工作正常,当用户通过单击通知或单击操作按钮与通知交互时,我们也会收到回调。但是,即使用户通过单击通知的内容将其关闭后,警报通知弹出窗口也会留在屏幕上而不是消失。它只有在单击关闭按钮后才会消失。弹出窗口停留在屏幕上,通知被清除通知中心。
当用户单击警报通知的内容时,是否有任何解决方案可以消除弹出窗口。
在我们的应用程序中,我们以警报样式显示通知。显示通知工作正常,当用户通过单击通知或单击操作按钮与通知交互时,我们也会收到回调。但是,即使用户通过单击通知的内容将其关闭后,警报通知弹出窗口也会留在屏幕上而不是消失。它只有在单击关闭按钮后才会消失。弹出窗口停留在屏幕上,通知被清除通知中心。
当用户单击警报通知的内容时,是否有任何解决方案可以消除弹出窗口。
您需要手动处理此问题。像这样实现委托方法-userNotificationCenter:didActivateNotification:
:
- (void)userNotificationCenter:(NSUserNotificationCenter *)center didActivateNotification:(NSUserNotification *)notification
{
if (notification.activationType == NSUserNotificationActivationTypeContentsClicked) {
[center removeDeliveredNotification:notification];
}
}