我正在处理推送通知,我需要知道推送通知到达时,用户是否将应用程序置于前台,以便显示此类推送通知或执行其他操作。

我正在使用从ParsePushBroadcastReceiver扩展的自定义接收器。

如果有什么想法请帮助我,在此先感谢。

最佳答案

创建一个单独的类,如下所示-

      public class MyVisibilityManager {

private static boolean mIsVisible = false;

public static void setIsVisible(boolean visible) {
    mIsVisible = visible;
}

public static boolean getIsVisible() {
    return mIsVisible;
}


}

创建一个基本活动类,在其onresume集中将mIsVisible设置为true,在onPause上将其设置为false。在您的广播接收器中,您可以检查mVisible是对还是错,并执行相关操作。

10-08 16:24