-
[안드로이드] FCM 메시지 전송 될 때 진동 되지 않는 증상.안드로이드(java)/기능 관련 2019. 4. 3. 17:33
FCM을 이용해서 특정한 상황이 발생 했을 때 push message가 오도록 앱을 제작했습니다.
근데 push를 보냈는데 진동이 작동하지 않았습니다.
좀 더 테스트를 해보니까 앱이 실행중일때는 진동이 잘 작동 하였고
앱이 내려가있는 상태에서는 작동하지 않았습니다.
코드는 아래처럼 입력했습니다.
NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this, channelId)
// .setLargeIcon(BitmapFactory.decodeResource(getResources(), R.drawable.cat))
.setSmallIcon(R.mipmap.ic_launcher)
.setContentTitle(getResources().getString(R.string.fcm_message))
.setContentText(messageBody)
.setAutoCancel(true) // 클릭시 알림 제거
// .setSound(defaultSoundUri)
// .setVibrate(ALARM_PATTERN)
.setDefaults(Notification.DEFAULT_SOUND | Notification.DEFAULT_VIBRATE)
.setNumber(++numMessage)
.setContentIntent(pendingIntent);진동이 되도록 넣었고 manifests 에서 진동 권한도 넣었는데 작동되지 않았습니다.
서비스단에서 fcm 메시지가 동작하지 않는건가 하는 의심이 들었습니다.
뭔가 잘못 넣었나 싶어서 진동과 관련된 코드를 이곳저곳 건드려보기도 하고 구글도 열심히 찾아봤는데
stackoverflow에서 답을 찾았습니다.
fcm을 보낼 때 서버쪽에서 설정을 하지 않은 상태로 보내게 되어있어서 진동이 작동하지 않았던거였습니다.
이렇게 추가 옵션 부분에서 알림음 부분을 클릭해서 사용 설정됨으로 변경한 후에 보내주었더니
이상없이 잘 작동하네요.
'안드로이드(java) > 기능 관련' 카테고리의 다른 글
[안드로이드] Retrofit GET 방식 간단 예제 2 (0) 2019.11.14 [안드로이드] Retrofit GET 방식 간단 예제1 (0) 2019.11.14 [안드로이드] ListView 사용하기 (0) 2019.01.30 [안드로이드] RecyclerView 사용하기 (0) 2019.01.27 [안드로이드] sms 수신 시 특정 문자가 포함 되어 있을 때 포착해서 네이버 검색 화면 띄우기 (0) 2018.12.04