我的问题是,当我的手机处于深度睡眠模式时,我无法接收推送通知。我可以使用WAKEFULLBROADCAST RECIEVER但是当设备处于深度睡眠模式时它无法唤醒设备。我也可以在清单文件中写下权限。
public class GcmWakeReciver extends WakefulBroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// Explicitly specify that GcmIntentService will handle the intent.
ComponentName comp = new ComponentName(context.getPackageName(),
PushNotificationService.class.getName());
// Start the service, keeping the device awake while it is launching.
startWakefulService(context, (intent.setComponent(comp)));
setResultCode(Activity.RESULT_OK);
}
}
还可以使用wakelock代码来构建通知。