You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Plugin.LocalNotification通知禁用问题:Clear方法无效求助

问题分析与解决方案

你的核心问题是混淆了Clear和Cancel方法的作用:

  • Clear/ClearAll仅负责移除已经显示在通知中心的已触发通知
  • 对于已经调度但还未触发的定时通知,需要使用Cancel/CancelAll方法来取消

具体修正代码

  1. 取消单个指定ID的待触发通知:
// 取消ID为100的已调度通知
LocalNotificationCenter.Current.Cancel(100);
  1. 取消所有已调度的通知:
LocalNotificationCenter.Current.CancelAll();

补充说明

如果需要同时处理已显示通知和待触发调度,可组合调用两组方法:

// 先取消待触发的调度任务
LocalNotificationCenter.Current.Cancel(100);
// 再清除通知中心里已显示的对应通知
LocalNotificationCenter.Current.Clear(100);

同时建议确认使用的LocalNotification插件版本是否为最新,旧版本可能存在API行为不一致的问题。

内容的提问来源于stack exchange,提问作者Michał Schmude

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.22 08:40:05