2

iOS 5.1.1 사용자는 알림 센터에 알림을 설정해도 내 앱이 알림을 설정할 수 없다고보고합니다. 그는 나를 명확하게 알림 센터에 넣었다는 스크린 샷을 보냈습니다. 응용 프로그램이 그 통지를 설정할 수없는 경우, 그것은이 코드가 다시 notificationIssue와 함께 있기 때문에 == YES :내 앱이 알림 센터에있을 때 UIRemoteNotificationTypeNone을 어떻게 볼 수 있습니까?

BOOL notificationIssue = NO; 
UIRemoteNotificationType types = [[UIApplication sharedApplication] enabledRemoteNotificationTypes]; 
if (types == UIRemoteNotificationTypeNone) notificationIssue = YES; 

나는 물론 자신의 장치에 대한 액세스 권한을 가지고, 그렇게하지 못해 나 자신을 더 조사하지만, 배지, 소리 및 알림이 활성화 된 상태에서 알림 센터에 앱이 분명히있을 수있는 방법에 대한 아이디어가 있으면 궁금합니다.

나는 이것을 재현 할 수 없으며 다른 누구 에게서도이 문제에 관해 들어 보지 못했습니다.

+0

동일한 문제가 있지만 개발 APNS 인증서가 있습니다. 알림을 사용 중지하고 다시 사용하도록 설정했지만 사용하지 않으려 고 시도했습니다. – PaulG

답변

1

enabledRemoteNotificationTypes은 설정 -> 알림의 "알림 스타일"섹션 만 참조합니다.

"None"으로 설정하고 모든 설정을 그대로 유지하면 여전히 UIRemoteNotificationTypeNone이되고 notificationIssueYES이됩니다. 같은 토큰으로 사용자는 알림을 비활성화하고 "경고 스타일"을 배너로 설정하고 notificationIssueNO으로 설정할 수 있습니다.

진짜 질문을합니다. 어떻게 나머지 정보를 찾을 수 있습니까? 바로 지금, 당신은하지 않습니다. Apple은이 정보를 쿼리하는 API를 제공하지 않았습니다. 내 개인적인 제안은 report it to Apple이며 API를 요청합니다. 이것이 API가이 정보에 액세스하기를 원한다는 것을 알려주는 방법입니다.

1

알림 센터에 있고 알림 스타일이 '배너'인데도이 시나리오 ([[UIApplication sharedApplication] enabledRemoteNotificationTypes]UIRemoteNotificationTypeNone을 반환합니다.)를 보았습니다.

알림 센터의 '배너'로 돌아가는 '알림 스타일'이 내 테스트 장치의 문제를 해결한다는 것을 알게되었습니다.