Android 无法接收GCM通知

Android 无法接收GCM通知,android,json,google-cloud-messaging,Android,Json,Google Cloud Messaging,每当我杀死我的android应用程序(将其从任务列表中删除)时,即使优先级很高,我也无法收到GCM通知 这是我的json数组 $fields = array( 'registration_ids' => $registatoin_ids, 'data' => $message, 'priority' => "high", 'delay_while_idle' => false, 'time_t

每当我杀死我的android应用程序(将其从任务列表中删除)时,即使优先级很高,我也无法收到GCM通知

这是我的json数组

$fields = array(
        'registration_ids' => $registatoin_ids,
        'data' => $message,
        'priority' => "high",
        'delay_while_idle' => false,
        'time_to_live' => 86400   // time in seconds (24 hours)
    );
你看,我把它的优先级定得很高。我的应用程序运行正常,我也会收到GCM通知,但只有当它在任务列表中或在后台运行时才会收到通知。
请帮帮我

我试着穿过这条线

但这并没有解决我的问题。

即使我的应用程序关闭,这种广播接收器也应该接收消息(不仅当我的应用程序处于后台时,而且即使它被强制停止)。 如果用户强制停止你的应用程序的设置,你的代码将永远不会再次运行,直到有东西手动运行你的一个组件,通常是用户手动启动活动(从Android 3.1开始)。因此,如果用户强制停止应用程序的设置,您将不会在较新的设备/模拟器上收到GCM消息

所以,我的应用程序只有在运行或在后台(但未关闭)时才能接收消息(并且在广播接收器中调用onReceive()方法),这是否正确? 从应用程序的角度来看,Android中没有“封闭”的概念。如果“关闭”,您的意思是“没有正在运行的进程,最后一个进程正常终止”,那么是的,您应该接收GCM消息和其他广播。但是,强制停止也不是“正常终止”。

可能重复