2016-09-12 6 views

답변

1

이것은 기본 시스템 동작입니다. 응용 프로그램이 사용자 (응용 프로그램 전환기)에 의해 종료 된 경우 자동 수신 거부 알림(content_available = true)은 응용 프로그램을 깨우지 않습니다. 즉 Application:didreceiveremotenotification은 호출되지 않습니다.

사용자에게 알리려면 자동 통화 알림을 보내지 마십시오. 사용자의 알림 트레이에 표시되는 일반 푸시 알림을 보냅니다.

+0

나는 이것을 시험 할 것이다 ... 만일 내가 일하면 당신에게 이야기하기 위해 돌아올 완전한 순간 – tiagosito

+0

@ tatagosito 물론. – 7vikram7

+0

안녕하세요. 이상하게도 content-available = false에 대한 정보를 전달한 후 당신이 말한 것처럼 작동하기 시작했습니다. content-available = true로 작동하는 경우도 있습니다. 어쨌든 이전에 어떻게 작동하지 않았는지 이해하지 못했지만 지금은 두 가지 방법으로 작동합니다. – tiagosito

1

그것이 iOS에서 작동하는 방식입니다.

앱이 전혀 실행되지 않으면 앱에 푸시 알림이 전혀 표시되지 않습니다. 사용자가 잠금 화면 또는 알림 센터에서 푸시 알림 중 하나를 스 와이프 한 경우에만 앱이 시작되고 푸시 메시지로 인해 앱이 시작되었음을 알립니다.

앱이 백그라운드에있는 경우 실제로는 "백그라운드에서 실행"지원을 사용하여 푸시 알림을 처리 할 수 ​​있습니다.

저는 여기서 iOS9 및 이전 버전에 대해 이야기합니다. iOS10에서 동작이 변경되었는지 확실하지 않습니다. 하지만 Android에서 오는 경우 푸시 알림 처리가 Android와 완전히 다른 iOS에서 작동한다는 것을 받아 들여야합니다.

+0

안녕, 토퍼! 나는 whatsapp와 같은 일을 할 필요가있다. 심지어 푸시 알림을받을 수있다. – tiagosito

+0

tiagosito,받을 수는 있지만 처리 할 수는 없다. 나는 whatsapp에 대해 몰라. 그러나 큰 서비스는 때때로 숨겨진 API에 대한 사과로부터의 개인적인 허가를 가지고있다. – user3820674

+0

안녕하세요, Tropper와 user3820674가 이상하게도 content-available = false 정보를 전달한 후 7vikram7이 작동하기 시작했습니다.하지만 content-available = true로 설정된 경우에도 작동합니다. 어쨌든 이전에 어떻게 작동하지 않았는지 이해하지 못했지만 지금은 두 가지 방법으로 도움이됩니다. – tiagosito

-1

푸시 알림 페이로드에 "높음"이 추가되어 있는지 확인하십시오. 앱이 백그라운드 또는 닫힌 모드에서 푸시 알림을 수신하는지 확인합니다. 장애인과 content_available에 통지를 보내기

{ "to" : "/topics/{userId}" "content_available":true, "priority":"high" "notification" : { "title": "", "body":"" }, "data" : { //custom key value pairs } }

관련 문제