Android 12 -通知蹦床限制



由于android 12的通知蹦床限制导致了我的项目中的一个大问题。我开发了一个SDK,它用来显示本地通知。我的问题是,我使用的通知是显示一个横幅或打开一个web视图内的应用程序。对于通知蹦床的限制,我需要使用pending intent指定通知单击事件。我的问题是,从SDK方面,我找到了应用程序包Id和午餐MainActivity,每次我点击通知时应用程序就会重新启动即使应用程序在后台或前台

我需要了解以下内容

  1. 我怎么知道应用程序在前台或后台是活的
  2. 如果存在,需要知道哪个活动在堆栈的顶部

您是否遇到过相同或类似的问题?你是怎么解决的?任何帮助都将非常感激。谢谢你!

我使用透明活动来处理这个问题。所有与通知相关的工作都在透明活动中处理。

Intent intent = new Intent(mContext, NotificationActivity.class);
intent.putExtra("notification", parseInt(this.mActionDetail.getNotifyId()));
PendingIntent pendingIntent = PendingIntent.getActivity(mContext, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_MUTABLE);
builder.setContentIntent(pendingIntent);
builder.setAutoCancel(true);
notificationManager.notify(parseInt(this.mActionDetail.getNotifyId()), builder.build());

创建透明活动NotificationActivity.class

相关内容

  • 没有找到相关文章

最新更新