gpt4 book ai didi

android - 通知自动取消不调用 DeleteIntent

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:36:23 26 4
gpt4 key购买 nike

我在我的应用程序中实现 GCM 并保留通知的哈希值以跟踪通知栏中的内容(我必须根据用户是在应用程序中还是不在应用程序中来更改 Intent )。

我为所有通知设置了 deleteIntent PendingIntent。所有这一切都是从我的本地哈希中删除通知,这样它就不会再更新了。如果我全部清除或滑动以删除通知,则 Intent 会被很好地触发。但是,我还将通知设置为自动取消。单击通知不会触发我的通知的 deleteIntent。

我的问题是,当我的通知被自动取消时,有什么方法可以得到通知吗?

最佳答案

这个错误 has been reported ,但它看起来根本没有被调查过。为了解决这个问题,我做了以下工作:

  • 关闭自动取消
  • 对内容使用广播并使用不同的操作删除 Intent
  • 广播接收器检查 Action
    • 内容操作:同时进行点击和删除操作,手动取消通知
    • 删除 Action :只做删除操作

例如:

发送通知

Notification.Builder builder = new Notification.Builder(context)
// Set other properties (not auto-cancel)
.setContentIntent(PendingIntent.getBroadcast(context, 0, new Intent(NOTIFICATION_CLICKED_ACTION), 0))
.setDeleteIntent(PendingIntent.getBroadcast(context, 0, new Intent(NOTIFICATION_DELETED_ACTION), 0));
notificationManager.notify(NOTIFICATION_ID, builder.build());

接收广播

if (intent.getAction().equals(NOTIFICATION_CLICKED_ACTION)) {
startActivity(new Intent(context, MyActivity.class));
notificationManager.cancel(NOTIFICATION_ID);
}
// Do deletion behaviour here (for both click and delete actions)

关于android - 通知自动取消不调用 DeleteIntent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13078230/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com