이제 서비스가 백그라운드에서 실행되고 있지 않으므로 푸시 데이터 페이로드에서 나만의 알림을 생성하고 표시하는 적절한 방법은 무엇입니까? 더 이상 가능하지 않나요? 알림이 데이터 페이로드에 따라 다른 모양과 느낌을 가지기를 바랍니다. 내 GCM 버전의 앱은 정상적으로 작동하지만 내 FCM 버전은 정상적으로 작동하지 않습니다. 이견있는 사람?Android Oreo에서 실행되지 않는 앱에서 푸시 메시지 알림을 올바르게 표시하는 방법
답변
푸시 데이터를 보낼 때 "데이터"페이로드와 "알림"페이로드가 모두 포함되어 있습니까?
documentation on receiving messages in Android을 확인하십시오. "데이터"페이로드 만있는 FCM 메시지를 보내면 onMessageReceived()를 구현할 수 있으며 해당 코드는 앱이 포 그라운드에있을 때와 배경에있을 때 모두 알림을받습니다.
onMessageReceived() 메소드에서 원하는 스타일로 나만의 알림을 작성하십시오. "데이터"페이로드의 내용에 따라 스타일을 변경할 수 있습니다. 자신의 알림을 작성하는 데 익숙하지 않은 경우 here is the documentation.
미안하지만 여행하고 응답 느리게되었습니다. 그래서 나는 이러한 푸시 메시지를 "높은"우선 순위로 지정하여 모든 작업을 수행했습니다. 여기에서 생각한 운동. 내 앱을 FCM으로 업데이트하지 않고 GCM을 계속 사용한다고 가정 해 보겠습니다. GCM 클라이언트 앱을 사용하여 Android Oreo의 백그라운드 실행 제한을 해결할 수있는 방법이 있습니까? 보다 일반적인 질문을 제기하려면 GCM 종속성을 사용하여 서비스를 시작하지 않고도 자신의 알림을 처리하고 표시 할 수 있습니까? – SLEW
"내 fcm 버전이 의미하지 않는 것"을 조금 더 잘 정의 할 수 있습니까? 어떤 잘못된 행동을보고 있습니까? –
늦은 응답에 대해 사과드립니다. 내가 의미하는 바는 GCM 버전의 앱이 정상적으로 작동한다는 것입니다. 내 앱의 firebase 버전을 수정하는 "높은 우선 순위"로 푸시를 지정할 수 있다는 것을 알고 있지만 앱이 백그라운드에서 실행 중이거나 실행되지 않은 상태에서 푸시가 수신 될 때 자신의 알림을 생성하는 대체 방법이 있습니다. ? 이것은 안드로이드 Oreo에 – SLEW