簡體   English   中英

Android 12 - 通知蹦床限制

[英]Android 12 - Notification trampoline restrictions

由於 android 12, 通知蹦床限制導致我的項目出現大問題。 我開發了一個 SDK,它用於顯示本地通知。 我的問題是我使用的通知是在應用程序內顯示橫幅或打開 Web 視圖。 對於通知蹦床限制,我需要使用待定意圖指定通知點擊事件。 我的問題是,從 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM