Android Study

Android Push 진동 제어

85chong 2020. 2. 26. 15:33
728x90
반응형
SMALL

안드로이드 푸쉬 할때 진동을 주는부분을 제어하기 위해  아래의 코드를 넣는 경우가있다.

channel.setVibration(new long[]{100,100,100,});
notificationCompatBuilder.setVibrate()new long[]{100,100,100,};

 

내 경우에는 모든 코드가 먹히지 않았다. 이유는 아직 밝히지 못함

 

그래서 생각한 부분은 구분지을 필요가 없다면, 강제로 진동을 직접 제어하는 방법이 좋겠다 싶어, 이 방법을 사용하니

진동에 대한 시간이나 횟수를 제어할 수 있게 되었다.

 

혹시나 위의 코드로 진동이 제어가 되지 않을때는 모두 제거하고 아래의 코드를 쓰는것이 더욱 효과적이다.

 

Vibrator v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
long[] pattern = {100,1000}
v.vibrate(pattern,-1);

 

진동패턴은

{대기시간,진동시간,대기시간,진동시간,대기시간,진동시간,대기시간,진동시간}

이런식으로 되어있다. 

 

ex) {100,1000,100,500}

{0.1초 대기 , 1초 진동, 0.1초대기, 0.5초진동}

 

 

! 앱 외부에서 오는 푸시 진동은 제어별도 필요함