Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 推送通知显示活动/弹出窗口,而不是状态栏中的消息_Android_Push Notification - Fatal编程技术网

Android 推送通知显示活动/弹出窗口,而不是状态栏中的消息

Android 推送通知显示活动/弹出窗口,而不是状态栏中的消息,android,push-notification,Android,Push Notification,我是一个android新手,我真的需要你的帮助。在推送通知(GCMinentService)上,我可以使用pending intent做一些事情。但我想在状态栏中显示弹出窗口或活动,而不是推送通知消息。也就是说,如果应用程序正在运行,用户将显示一个活动,而不是状态栏上的消息。我知道这是不推荐的。但这可能吗?感谢您的帮助 提前谢谢是的!这是可能的。接收GCM的推送消息时,使用以下方法: public boolean isForeground(String myPackage) {

我是一个android新手,我真的需要你的帮助。在推送通知(GCMinentService)上,我可以使用pending intent做一些事情。但我想在状态栏中显示弹出窗口或活动,而不是推送通知消息。也就是说,如果应用程序正在运行,用户将显示一个活动,而不是状态栏上的消息。我知道这是不推荐的。但这可能吗?感谢您的帮助


提前谢谢

是的!这是可能的。接收GCM的推送消息时,使用以下方法:

public boolean isForeground(String myPackage) {
        ActivityManager manager = (ActivityManager) ctx
                .getSystemService(Activity.ACTIVITY_SERVICE);
        List<ActivityManager.RunningTaskInfo> runningTaskInfo = manager
                .getRunningTasks(1);

        ComponentName componentInfo = runningTaskInfo.get(0).topActivity;
        if (componentInfo.getPackageName().equals(myPackage))
            return true;
        return false;
    }

谢谢你,维尼。让我检查一下,我会回来的。如果应用程序在后台运行后台服务,可以显示弹出窗口吗
  <uses-permission android:name="android.permission.GET_TASKS" />