Notice
Recent Posts
Recent Comments
Link
투케이2K
22. (TWOK/ERROR) [Android] firebase 파이어베이스 푸시 알림 백그라운드 Vibrator 진동 not working 이슈 본문
투케이2K 에러관리
22. (TWOK/ERROR) [Android] firebase 파이어베이스 푸시 알림 백그라운드 Vibrator 진동 not working 이슈
투케이2K 2022. 4. 10. 11:16[환경 설정 및 설명]
프로그램 : AndroidStudio
설 명 : firebase 파이어베이스 푸시 알림 백그라운드 Vibrator 진동 not working 이슈
[에러 원인]
1. 단순 진동 기능 사용으로는 호출되지 않고 오디오 객체를 사용해 진동을 발생시켜야 하는 이슈
[해결 방법]
1. Vibrator 진동 객체에 AudioAttributes 객체 설정 지정 후 진동 발생 실시
// TODO [모바일 진동 발생 메소드]
// [필요 퍼미션 : <uses-permission android:name="android.permission.VIBRATE"/>]
Handler mHandler = new Handler(Looper.getMainLooper());
public void PushCallVibrator(){
try {
/**
* [메시지를 수신받으면 진동 실행]
* 1. 진동 권한을 획득해야한다. AndroidManifest.xml
* 2. Vibrator 객체를 얻어서 진동시킨다
*/
Vibrator mVibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
long[] pattern = {100, 1000, 100, 1000};
if (mVibrator != null) {
AudioAttributes audioAttributes = new AudioAttributes.Builder()
.setContentType(AudioAttributes.CONTENT_TYPE_SONIFICATION)
.setUsage(AudioAttributes.USAGE_ALARM) //key
.build();
mVibrator.vibrate(pattern, 0, audioAttributes);
mHandler.postDelayed(new Runnable() {
@Override
public void run() {
mVibrator.cancel(); // 진동 취소 실시
}
}, 1000); //1초뒤 실행 (작업 예약)
}
}
catch (Exception e){
e.printStackTrace();
}
}
반응형
'투케이2K 에러관리' 카테고리의 다른 글
Comments