HarmonyOS 鸿蒙Next 用户手动删除通知(notification)时,是否有回调?
HarmonyOS 鸿蒙Next 用户手动删除通知(notification)时,是否有回调?
请问一下 当用户通过点击通知的删除按钮等方式删除通知时,应用是否可以接收到删除通知的回调? 在开发文档中未找到相关功能的内容。
类似于 Android 中 NotificationCompat.Builder#setDeleteIntent:
/** * Supply a {@link PendingIntent} to send when the notification is cleared by the user * directly from the notification panel. For example, this intent is sent when the user * clicks the “Clear all” button, or the individual “X” buttons on notifications. This * intent is not sent when the application calls * {@link android.app.NotificationManager#cancel NotificationManager.cancel(int)}. */
public @NonNull Builder setDeleteIntent(@Nullable PendingIntent intent) {
mNotification.deleteIntent = intent; return this;
}
2 回复
可以使用notificationManager.cancel或者cancelAll,参考https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-notificationmanager-V5#notificationmanagercancelall
暂不支持监听系统通知删除事件
HarmonyOS 鸿蒙Next 用户手动删除通知(notification)时,确实有回调。
在HarmonyOS系统中,当用户手动删除通知时,系统会触发相应的回调机制。具体来说,开发者可以通过实现@ohos.notificationSubscribe.NotificationSubscriber
的onCancel
和onBatchCancel
回调方法来获取删除的通知数据。其中,onCancel
是取消单个通知的回调函数,而onBatchCancel
则是批量删除通知的回调函数。通过这两个回调方法,开发者可以获取到用户删除的通知内容,从而进行相应的处理。
因此,对于HarmonyOS 鸿蒙Next系统而言,用户手动删除通知时确实存在回调机制,开发者可以利用这一机制来实现更多的功能或优化用户体验。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html 。