2012-01-08 2 views
4

내 앱에서 푸시 알림을 테스트하려고합니다. 이제는 제대로 작동하지만 시스템 알림이 표시 될 때 사용자가 푸시를 수락하지 않을 가능성을 테스트해야합니다. 그러나 사용자가 수락하는 경우를 먼저 테스트 한 후알림 센터 캐싱 설정은 무엇입니까?

앱을 삭제하고 기기 등을 다시 시작할 수 있지만 설정이 유지되는 것 같습니다. 앱을 삭제하면 알림 센터에서 제거되지만 설정을 설치 한 직후에는 삭제 전과 동일합니다.

사과가이 대화를 항상 표시하지 않고 여기에서 지적하고 있음을 이해할 수 있습니다. 사용자가 앱을 삭제하고 다시 설치하는 경우 직접 조치가 적용되며 다시 질문을 받으면 스팸처럼 보이지 않습니다. 어쨌든 iOS5 이전 버전이었습니다.

그래서 :

  • 알림 센터 캐시 이러한 설정합니까?
  • 그렇다면 기간은 어떻게됩니까?
  • 그리고 가장 중요한 것은 어떻게 든 강제로 테스트 할 수 있습니까? (미래 장치 날짜를 설정?)
+0

더 자세한 정보를 찾았습니까? 그렇다면 공유하십시오 :) – Constantine

답변

1

알림 센터 환경 설정을 저장하는 방법의 구현은 개인 및 문서화되지 않은,하지만 아이폰 OS는 맥 OSX를 기반으로하기 때문에, 아마 같은 방법으로 환경 설정을 저장 - 파일 이름으로 기반 응용 프로그램의 경우 시스템 디렉토리의 식별자이며 응용 프로그램의 디렉토리 구조는 아닙니다. 앱의 식별자를 변경하고 (다른 것은 아님) 이전의 환경 설정을 확인하여이를 확인할 수 있습니다. 이것은 캐싱이 아니며, 데이터를 지속시키기 위해 선택한 구현입니다. 삭제 된 앱에 대한 환경 설정을 '잊어 버리기'위해 무엇이든 할 수있는 가능성은 거의 없습니다. 그들이 그 응용 프로그램에 대한 알림을 수신하고자하는 경우

+0

바로이 방법은 식별자를 변경하는 것입니다. 그러나, 나는 애플이이 끈기를 선택할 이유를 정말로 볼 수 없다. 앱을 삭제하면 사용자가 더 이상 관심이 없다는 것을 알 수 있으므로 모든 환경 설정을 삭제해야합니다. 모든 인앱 환경 설정은 어쨌든 운영체제 환경 설정이 아닙니다. 특히 알림 센터 설정입니다. – sebrock

+0

의도적 인 것은 아니며 레거시 코드의 부작용 일 수 있습니다. 버그 리포트를 파일에 올리면, 그 정보를 사용하여 변경을 유도합니다. – RyanR

7

Resetting the Push Notifications Permissions Alert on iOS
푸시 알림 푸시 활성화 된 응용 프로그램 레지스터 처음 아이폰 OS는 사용자 요청합니다. 사용자가이 경고에 응답하면 기기가 복원되거나 앱을 적어도 하루 이상 제거하지 않으면 다시 표시되지 않습니다.

앱의 최초 실행을 시뮬레이트하려는 경우 하루 동안 앱을 제거한 상태로 둘 수 있습니다. 하루를 기다리지 않고도 시스템 시계를 하루 이상 앞으로 돌리고 장치를 완전히 끈 다음 장치를 다시 켜서 후자를 얻을 수 있습니다.

+1

2013-09-17 현재, Apple은 어떻게하는지에 대한 지침을 업데이트했습니다. 그것은 단계에 대한 약간의 중요한 조정을합니다. iOS 7.1에서 확인했습니다. @ Jerred - 원본 링크에 감사드립니다! 1. 기기에서 앱을 삭제합니다. 2. 장치의 전원을 완전히 끄고 다시 켭니다. 3. 설정> 일반> 날짜 및 시간으로 이동하여 하루 이상으로 날짜를 설정하십시오. 4. 장치를 완전히 끄고 다시 켭니다. –