我正在处理推送通知,我需要知道推送通知到达时,用户是否将应用程序置于前台,以便显示此类推送通知或执行其他操作。
我正在使用从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是对还是错,并执行相关操作。