2017-12-09 11 views
0

FCM의 메시지를 받았을 때 알람을 시작하는 앱을 만들었습니다. 앱이 전경, 배경 또는 활동이 닫혀있을 때 앱이 잘 작동합니다.전화가 대기 상태 일 때 onMessageReceived가 호출되지 않음

그러나 전화가 오랜 시간 동안 절전 모드에 있었을 때 (정확한 시간을 모르는 경우) 전화가 수동으로 깨어날 때까지 onMessageReceived 메서드가 호출되지 않습니다. FCM 메시지는 우선 순위가 높은 데이터 메시지로 문서에 따라 전화기를 깨울 수 있어야합니다.

이 문제를 해결하는 방법은 무엇입니까? WakeLock을 사용 중이며 배터리 수명이 오래 걸립니까?

+0

내가 주제 메시지 여야한다고 생각하니 ?? 권리? – Xenolion

+0

예, 모든 앱 사용자가 자동으로 가입 한 주제에 메시지를 보내고 있습니다. – PaulB

+0

그것은 주제 메시지가 우선 순위가 높을 수 있기 때문에 항상 이상한 행동을 취할 것입니다. 매우 높고 긴급하지 않기 때문에 항상 우선 순위가 높고 우선 순위가 낮은 경향이 있습니다. 케이스가 가장 빠른 방법을 원할 경우 기기 또는 기기 그룹에 보내십시오. 내 경험만으로는 문서화되지 않았습니다! – Xenolion

답변

0

는 백 엔드에서이 형식 알림 보내기 : 여기

{ 


"notification" : { 
    "click_action" : ".MainActivity", 
    "body" : "new Symulti update !", 
    "title" : "new Symulti update !", 
    "icon" : "ic_notif_symulti" }, 



"data": { ... }, 


"to" : "c9Vaa3ReGdk:APA91bH-AuXgg3lDN2WMcBrNhJZoFtYF9" } 

의 핵심은 핸들 클릭 동작에 대한

"click_action" : ".MainActivity" 

를 추가합니다.

+0

처음 알림을 클릭해도 효과가 없습니까? – PaulB

관련 문제