이 질문은 아마도 Duplicate Apple APNS push notifications?과 동일하지만, 답변을 얻지 못했고 추가 정보가 있기 때문에 다시 질문하려고합니다.iOS에서 중복 푸시 알림
단계 문제 재현 : 경보로 알림을 표시하는
- 설정 알림 센터를,이 문제가 더 분명 할 것이다.
- 앱이 포 그라운드에서 실행되고 있지 않은지 확인하십시오.
- 연속해서 3 개의 동일한 푸시 알림을 보냅니다.
- 메시지가 전화기에 도착할 때까지 기다렸다가 이제 경고를 3 번 닫아야합니다.
- 이제 이전 알림과 다른 알림을 1 통 더 보냅니다.
- 이제 마지막 알림이 표시되지만 이전 알림 중 하나가 다시 표시됩니다. 이게 문제 야.
- 계속해서 단일 알림을 보내면 처음 3 개 중 하나가 표시되지 않아야 계속 팝업됩니다.
우리는 레미 게일은 우리의 통지가 전송되는 것을 확인했다 위에 링크 된 질문에 그랬던 것처럼이 : 여기
명확하게 문제를 보여줍니다 다음 단계를 수행 비디오입니다 올바른 방법, 그리고 알림 당 한 번. 우리는 샌드 박스 - apns와 프로덕션 - apns 모두에서 이것을 테스트했으며 모두 똑같이 작동합니다.
app-badge가 0으로 설정되면 알림 센터에서 모든 알림이 차례로 제거되면 문제가 사라집니다. 수동으로 알림을 제거해도 도움이되지 않습니다.
UIApplication *app = [UIApplication sharedApplication];
app.applicationIconBadgeNumber = 0;
하지만 해결책은 아닙니다.
모든 알림에 고유 텍스트가 포함되어 있으면 문제가 나타나지 않습니다. 경고 텍스트에 GUID를 추가하면 문제가 사라집니다. apns-payload에 사용자 정의 속성이나 지역화 된 인수로 추가하면 도움이되지 않으므로 이는 해결책이 아닙니다.
이것은 라이브 앱을 사용하는 프로덕션 환경에서는 거의 발생하지 않지만 일어날 수 있으며 실제로 발생하면 사용자에게 실제로 성가시다!
왜 이런 일이 발생하는지 알고 있습니까? 누구든지 실행 가능한 솔루션을 가지고 있습니까?
pushnotifications가 os에 의해 처리되기 때문에 당신이 이것을 해결할 수있는 방법이 많지 않습니다.이 문제는 Apple에 버그로보고하고 테스트 응용 프로그램과 YouTube 영화를 제공합니다. – rckoenes