HarmonyOS 鸿蒙Next 用户手动删除通知(notification)时,是否有回调?

发布于 1周前 作者 phonegap100 最后一次编辑是 5天前 来自 鸿蒙OS

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.NotificationSubscriberonCancelonBatchCancel回调方法来获取删除的通知数据。其中,onCancel是取消单个通知的回调函数,而onBatchCancel则是批量删除通知的回调函数。通过这两个回调方法,开发者可以获取到用户删除的通知内容,从而进行相应的处理。

因此,对于HarmonyOS 鸿蒙Next系统而言,用户手动删除通知时确实存在回调机制,开发者可以利用这一机制来实现更多的功能或优化用户体验。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部