推送通知如何主动清除通知?

问题描述

推送通知如何主动清除通知?

解决方案

在集成推送(Android SDK配置(V3.0.0及以上版本) (aliyun.com))代码配置完成MessageReceiver后,收到推送通知会触发以下回调:

void onNotification(Context context, String title, String summary, Map<String, String> extraMap);

参数说明

参数

类型

说明

context

Context

android组件上下文。

title

String

通知标题。

summary

String

通知内容。

extraMap

Map<String, String>

通知额外参数,包括部分系统自带参数:

  • _ALIYUN_NOTIFICATION_ID_(V2.3.5及以上):创建通知对应id

  • _ALIYUN_NOTIFICATION_PRIORITY_(V2.3.5及以上):创建通知对应id。默认不带,需要通过OpenApi设置。

调用NotificationManager.cancel(notificationId) 清除指定的通知;

调用NotificationManager.cancelAll() 清除所有通知;

注意:辅助弹窗通过系统通道下发通知,可以在进程被终止情况下推送成功。由于辅助弹窗通过对应设备上的推送通知实现,因而通过辅助弹窗下发的通知不会触发onNotification回调。因此无法获取通知id。

适用于

  • 移动推送