2014-11-01 2 views
0

PushSharp에 1 년 동안 아무런 문제가 없으면 iOS 앱 사용자가 갑자기 푸시 알림을받지 않게됩니다. 앱 및 APN 인증서는 유효하며 Google 서버 측에서 변경된 사항은 없습니다.Apple 푸시 알림이 더 이상 도착하지 않습니다.

새로운 APN 프로덕션 인증서를 생성하고 푸시 서버에 업로드했는지 확인하여 도움이되지 않았습니다.

또한 Mac OS X 스토어에서 두 개의 독립적 인 푸시 알림 테스터 앱 (인증서, 토큰 및 페이로드를 추가 할 수 있음)을 테스트하고 거기에서 푸시 메시지를 보내려고했습니다. 모든 시도는 "Payload has been pushed", "Push message sent"와 같은 응답으로 나타납니다.

내 iPhone은 푸시 알림 및 다른 모든 다른 기기도 수신하기를 거부합니다. 내 서버가 Apple Push Notification Server에서 오류를 검색하지 않아서 무엇이 잘못되었거나이 문제를 디버깅 할 수 있는지 전혀 알 수 없습니다. 메시지가 애플에게 보내지는 것처럼 보이지만, 애플은 사용자의 장치에 메시지를 보내지 않는 것 같다.

어떻게 가능합니까? 무슨 일이 일어 났을까요? 애플은 SSL 3.0에 대한 지원을 제거했기 때문에 그것은있을 수

답변

1
+0

PushSharp와 두 OS X 푸시 테스터가 SSL3을 사용하는 경우 가능합니다. 어떻게 찾을 수 있습니까? – andreas

+0

실제로 그것은 문제였습니다. 감사합니다. PushSharp가 문제를 해결하기 위해 라이브러리를 업데이트 한 것 같습니다. 두 도구 (OS X 상점에서 테스트 한 도구) 모두 해당 문제를 해결하지 못했기 때문에 나는 또 다른 문제가 있다고 생각하여 매우 불행했습니다. – andreas

1

아이폰 OS 8로, 애플은 푸시 알림을 앱에 등록되는 방식을 변경, 때문에이 될 수 있습니다. 새 방법은 다음과 같습니다.

if([[UIApplication sharedApplication] respondsToSelector:@selector(registerUserNotificationSettings:)]) { 
     [[UIApplication sharedApplication] registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:(UIUserNotificationTypeSound | UIUserNotificationTypeAlert | UIUserNotificationTypeBadge) categories:nil]]; 
     [[UIApplication sharedApplication] registerForRemoteNotifications]; 
    } 
    else { 
     [[UIApplication sharedApplication] registerForRemoteNotificationTypes: 
     (UIUserNotificationTypeBadge | UIUserNotificationTypeSound | UIUserNotificationTypeAlert)]; 
    } 
+0

내 장치 중 하나가 iOS7을 사용하며 알림도 표시되지 않으므로 문제가 있다고 생각하지 않으십니까? – andreas

관련 문제