2013-08-06 2 views
8

이 질문은 아마도 Duplicate Apple APNS push notifications?과 동일하지만, 답변을 얻지 못했고 추가 정보가 있기 때문에 다시 질문하려고합니다.iOS에서 중복 푸시 알림

단계 문제 재현 : 경보로 알림을 표시하는

  • 설정 알림 센터를,이 문제가 더 분명 할 것이다.
  • 앱이 포 그라운드에서 실행되고 있지 않은지 확인하십시오.
  • 연속해서 3 개의 동일한 푸시 알림을 보냅니다.
  • 메시지가 전화기에 도착할 때까지 기다렸다가 이제 경고를 3 번 ​​닫아야합니다.
  • 이제 이전 알림과 다른 알림을 1 통 더 보냅니다.
  • 이제 마지막 알림이 표시되지만 이전 알림 중 하나가 다시 표시됩니다. 이게 문제 야.
  • 계속해서 단일 알림을 보내면 처음 3 개 중 하나가 표시되지 않아야 계속 팝업됩니다.

    http://youtu.be/TSqt8S4FY6w

    우리는 레미 게일은 우리의 통지가 전송되는 것을 확인했다 위에 링크 된 질문에 그랬던 것처럼이 : 여기

명확하게 문제를 보여줍니다 다음 단계를 수행 비디오입니다 올바른 방법, 그리고 알림 당 한 번. 우리는 샌드 박스 - apns와 프로덕션 - apns 모두에서 이것을 테스트했으며 모두 똑같이 작동합니다.

app-badge가 0으로 설정되면 알림 센터에서 모든 알림이 차례로 제거되면 문제가 사라집니다. 수동으로 알림을 제거해도 도움이되지 않습니다.

UIApplication *app = [UIApplication sharedApplication]; 
app.applicationIconBadgeNumber = 0; 

하지만 해결책은 아닙니다.

모든 알림에 고유 텍스트가 포함되어 있으면 문제가 나타나지 않습니다. 경고 텍스트에 GUID를 추가하면 문제가 사라집니다. apns-payload에 사용자 정의 속성이나 지역화 된 인수로 추가하면 도움이되지 않으므로 이는 해결책이 아닙니다.

이것은 라이브 앱을 사용하는 프로덕션 환경에서는 거의 발생하지 않지만 일어날 수 있으며 실제로 발생하면 사용자에게 실제로 성가시다!

왜 이런 일이 발생하는지 알고 있습니까? 누구든지 실행 가능한 솔루션을 가지고 있습니까?

+0

pushnotifications가 os에 의해 처리되기 때문에 당신이 이것을 해결할 수있는 방법이 많지 않습니다.이 문제는 Apple에 버그로보고하고 테스트 응용 프로그램과 YouTube 영화를 제공합니다. – rckoenes

답변

7

Gmail의 경우 Google Group에는 버그를 조사한 사용자의 게시물이 있으며 가능한 해결 방법이 포함되어 있습니다. 엔트리에 따르면 버그는 iOS 5에는 없지만 iOS 6에 도입되었습니다.

고유성을 보장하기 위해 해결 방법은 임의의 숫자 Zero-width non-joiner을 제목에 추가하는 것입니다.

+0

내가해야 할 것 같아. – TheQ

0

이것은 APN에 푸시 알림을 보내는 동안 서버가 선택하는 타임 스탬프의 문제 일 수 있습니다. 최신 시간 소인 만 선택하십시오.