public class WakeLockUtil {
private static PowerManager.WakeLock sCpuWakeLock;
private static KeyguardManager.KeyguardLock mKeyguardLock;
private static boolean isScreenLock;
public static void acquireCpuWakeLock(Context context) {
if (sCpuWakeLock != null) {
return;
}
PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE);
sCpuWakeLock = pm.newWakeLock(
PowerManager.SCREEN_BRIGHT_WAKE_LOCK |
PowerManager.ACQUIRE_CAUSES_WAKEUP |
PowerManager.ON_AFTER_RELEASE, "hello");
sCpuWakeLock.acquire();
}
public static void releaseCpuLock() {
if (sCpuWakeLock != null) {
sCpuWakeLock.release();
sCpuWakeLock = null;
}
}
}
이런 wakelock 해주는 애를 만들구요..
푸시 받았을 때
public class MyFirebaseMessagingService extends FirebaseMessagingService {
private static final String TAG = "MyFirebaseMessagingService";
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
WakeLockUtil.acquireCpuWakeLock(this);
이렇게 쓰는데 화면이 안켜지거든요..
<uses-permission android:name="android.permission.WAKE_LOCK"/>
퍼미션도 추가했어요 ㅠㅠ
뭐가 문제인가요..