android - 通知区 "clear all"按钮回调

标签 android notifications google-cloud-messaging

我正在开发 Android 应用程序,我必须计算该应用程序通过通知启动了多少次。我的问题是我无法捕捉到用户从通知区域按下“清除按钮”的事件。有什么方法或回调可以知道何时按下了清除按钮?

我读过有关 deleteIntent 的内容,但我不知道如何使用它。

提前致谢

最佳答案

创建一个 deleteIntent

Intent deleteIntent = new Intent(context, NotificationReceiver.class);
deleteIntent.setAction("delete");

将其附加到您的通知

notification.deleteIntent = PendingIntent.getBroadcast(context, 0, deleteIntent, 0);

创建一个新类来接收删除 Intent

public class NotificationReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {
        Log.d("TEST", "Clear app processing here");
    }
}

添加到您的 list 文件

<receiver android:name=".NotificationReceiver" 
      android:enabled="true">
</receiver>

关于android - 通知区 "clear all"按钮回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13976634/

相关文章:

firebase - 在哪里可以找到 Firebase 云消息传递的 API key ?

android - 收听 Android 中的 ENTER 键

json - 作为发送到 Amazon SNS 的嵌套信息的一部分,在消息响应中获取多个反斜杠 - 我是否遗漏了什么?

Android 无法完成 session : -26 new target SDK 22 doesn't support runtime permissions but the old target SDK 23 does

c++ - 对 `sd_notify' 的 undefined reference

php - 如何从数据库中仅提取月份和日期以找出用户的生日并将其与今天进行比较以找出生日

android - 用于推送通知的 Android 设备的 GCM 替代方案?

android - 在 GCM 客户端上接收推送通知的问题

android - 无法使用 Apportable 在 Android 上打开邮件附件

java - 为什么我的位置在第一次尝试时返回 null?