Plugin.LocalNotification通知禁用问题:Clear方法无效求助
问题分析与解决方案
你的核心问题是混淆了Clear和Cancel方法的作用:
Clear/ClearAll仅负责移除已经显示在通知中心的已触发通知- 对于已经调度但还未触发的定时通知,需要使用
Cancel/CancelAll方法来取消
具体修正代码
- 取消单个指定ID的待触发通知:
// 取消ID为100的已调度通知 LocalNotificationCenter.Current.Cancel(100);
- 取消所有已调度的通知:
LocalNotificationCenter.Current.CancelAll();
补充说明
如果需要同时处理已显示通知和待触发调度,可组合调用两组方法:
// 先取消待触发的调度任务 LocalNotificationCenter.Current.Cancel(100); // 再清除通知中心里已显示的对应通知 LocalNotificationCenter.Current.Clear(100);
同时建议确认使用的LocalNotification插件版本是否为最新,旧版本可能存在API行为不一致的问题。
内容的提问来源于stack exchange,提问作者Michał Schmude
相关产品推荐
相关产品推荐

