2016-10-02 9 views
1

iOS 9에서 로컬 알림이 정상적으로 작동되는 앱이 있습니다.

스위프트 3으로 업그레이드 한 후, 새로운 UserNotifications 프레임 워크에 대한 로컬 알림 (iOS 10 만 지원하므로 괜찮습니다).
그러나이 앱에는 알림이 없습니다. 바닐라 앱에서 같은 코드가 작동합니다.iOS 10 로컬 알림이 작동하지 않음 (UserNotifications 프레임 워크로 마이그레이션)

알림 권한을 요청했으며 해당 부분이 정상적으로 작동하고 있습니다.
또한 UserNotification.framework를 추가하려고 시도했지만 아무런 차이가 없습니다.

마이그레이션 후 알림이 표시되지 않는 이유는 무엇입니까?

+0

정보가 충분하지 않습니다. 알림을받을 수있는 많은 단계가 있습니다. 그 중 하나를 수행했는지 확인하십시오. – matt

+0

바닐라 앱에서 동일한 코드를 사용하는 것이 흥미 롭습니다. 번들 ID를 변경하면 어떻게됩니까? 작동합니까? – matt

+0

아니요. 번들 식별자를 다음과 같이 변경했습니다. 여기에 언급 : http://stackoverflow.com/questions/39779370/ios-10-usernotifications-not-working-on-migrated-app, 아직 안돼 변화. – Mikrasya

답변

2

어떻게 든 문제가 해결되었습니다. 나는 여러 가지를 시도 했으므로 해결책이 무엇인지 모르겠다. (다른 한편으로, 나는 디버깅을 매우 어렵게 만든 실수를 저질렀다. identifierUNNotificationRequest이 유일해야한다. 여러 알림을 예약하고 모든 사용자에게 동일한 식별자를 설정하면 예약 된 마지막 알림 만 이전의 모든 알림을 덮어 씁니다.

+0

해결책이 무엇인지 명확하지 않기 때문에 누구에게 도움이 될지 모르겠으므로이 전체 질문을 삭제해도됩니까? – Mikrasya

+1

나는 유사한 문제 (여기 : http://stackoverflow.com/questions/41785105/usernotification-is-not-showing-ios-10/)를 가지고 있으며'content.body'가 작동하기 위해 비어있을 수 없음을 발견했다. 처음에는 제목 만 설정했으나 본문을 추가하면 알림이 나타납니다. 어쩌면 그건 당신이 바꾼 것들 중 하나 였을 수도 있습니다. – Koen