1

괜찮 았던 것입니다. 앱이 종료 될 때 FCM onMessageReceived가 호출되지 않습니다.앱이 종료 될 때 FirebaseMessagingService onMessageReceived가 호출되지 않음 (배경이 아님)

앱이 실행 중일 때 앱이 백그라운드로 작동하지만 앱이 종료되면 작동하지 않습니다 (앱을 실행하는 앱 스 와이프). FCM 서비스 자체 배경이 앱을 실행에서 슬쩍 한 후, 당신은 단지 해제 와이파이 때문에

{ 
"data": { 
    "title": "Title", 
    "body": "Body", 
    "icon": "myicon", 
    "priority": "high" 
}, 
"notification": { 
    "title": "Title", 
    "body": "Body", 
    "icon": "myicon", 
    "priority": "high" 
}, 
"registration_ids": [some_ids] 
} 
+1

앱이 포 그라운드 일 때 알림 메시지가 앱의'onMessageReceived()'에 전달됩니다. 앱이 포 그라운드에 있지 않으면 Firebase Cloud Messaging이 자동으로 메시지를 표시합니다. [Firebase 문서] (https://firebase.google.com/docs/cloud-messaging/concept-options#notifications_and_data_messages) 및 [이 이전 질문] (http://stackoverflow.com/questions/37711082/how- to-handle-notification-when-in-fire-in-firebase)에 대한 정보를 제공한다. –

+0

Firebase API로 보낼 json 데이터로 내 질문을 업데이트했습니다. Firebase Cloud Messaging이 말한 것처럼 자동으로 메시지를 표시하도록하는 것은 잘못된 json 형식입니까? –

+0

일반적으로 두 메시지 유형 (알림 및 데이터)을 함께 사용하는 경우에도 알림 유형 메시지를 사용하는 것처럼 작동하고 앱이 백그라운드 일 때 사용자를 트리거하지 않으므로 앱이 백그라운드 일 경우 '데이터'메시지 만 사용하는 것이 좋습니다. 배경 응용 프로그램에서 메시지 내용을 사용하는 것을 목표로합니다. – Hayra

답변

0

는/활성화는 다음 FCM 그냥 내가로 일하고 체크,

당신은 알림을 얻을 것이다 작동, 아무 문제가 없다 예상당

+0

내 질문을 Firebase API로 보낼 json 데이터로 업데이트했습니다. Firebase Cloud Messaging이 자동으로 메시지를 표시하도록하는 것은 잘못된 json 형식입니까? –

0

데이터 메시지와 알림 메시지에는 데이터 메시지와 알림 메시지의 두 가지 유형이 있습니다.

데이터 메시지는 앱이 포 그라운드인지 백그라운드인지에 관계없이 onMessageReceived에서 처리됩니다.

알림 메시지는 앱이 포 그라운드 일 때 onMessageReceived에서만 수신됩니다.

알림 및 데이터 페이로드가 모두 포함 된 메시지는 알림 메시지로 취급됩니다.

관련 문제