마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

(해결)FCM 푸시. 앱이 잠든상황에서 진동, 알림음이 안울립니다.

0 추천

현재 

NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this).setSmallIcon(R.mipmap.ic_launcher)
        .setContentTitle("FCM")
        .setContentText(msg)
        .setAutoCancel(true)
        .setSound(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION))
        .setVibrate(new long[]{1, 1000})
        .setDefaults(NotificationCompat.DEFAULT_VIBRATE);
<uses-permission android:name="android.permission.VIBRATE"/>
<uses-permission android:name="android.permission.WAKE_LOCK"/>
<service
    android:name=".FirebaseMessagingService">
    <intent-filter>
        <action android:name="com.google.firebase.MESSAGING_EVENT"/>
    </intent-filter>
</service>

<service
    android:name=".FirebaseInstanceIDService">
    <intent-filter>
        <action android:name="com.google.firebase.INSTANCE_ID_EVENT"/>
    </intent-filter>
</service>
이렇게 다 추가해놨는데.. 왜 진동이 안울리는지 모르겠습니다..
핸드폰 자체가 진동이 안되는지도 확인해봤지만 아닙니다 ㅠㅠ
 
 
 
 
(수정)ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
(이 검은색.. 텍스트의 백그라운드색 어떻게 지우나요.. -_-)
문제가 됬었던게 백그라운드시에는 진동, 알림음의 부제였습니다
소스에서 onMessageReceived 부분은 포그라운드 상태에서만 가능합니다..
찾아보니 백그라운드상태에 푸시가 오는건 FCM 해주는 Firebase에서 알아서 다해주더군요 ^^;
 

Firebase 에서 메시지 보낼때 고급설정에서
알림음의 기본설정이 "사용안함"입니다.. 그래서 진동이 안울리더군요 ^^;
"사용 설정됨"으로 바꾼후 메시지를 보내보니
스마트폰이 잠든상태에서도 푸시 받을 경우에 진동과 알림음이 잘울립니다..
 
소스를 수정해야만 생각했다가 뒤통수 맞았습니다.. 
소스를 복붙으로 공부한 제 잘못이 크네요.. 반성중
푸타 (200 포인트) 님이 2017년 7월 12일 질문
푸타님이 2017년 7월 13일 수정
핸드폰이 쉬고있나보네요
잡든핸드폰을 깨우는 코드가있습니다 웨이크락이라고 검색해보세요

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...