0

푸시 알림을 사용 중지했다는 것을 백엔드에 알리는 가장 좋은 방법은 무엇입니까?푸시 알림을 사용 중지했다는 것을 백엔드에 알리는 가장 좋은 방법은 무엇입니까?

나는 몇 가지 옵션으로 주위를 연주했지만 내가 진행하는 가장 좋은 하나입니다 확실하지 않다 : 사용자가이 같은 applicationDidFinishLaunching 방법으로 사용할 수 푸시 알림이있는 경우 확인 : 옵션 1 :

UNUserNotificationCenter.current().getNotificationSettings { ... } 

이 유일한 함정의 사용자가 푸시 알림을 비활성화 한 다음 응용 프로그램을 다시 열립니다 적이라고 할 수있다. applicationDidFinishLaunching 메서드는 결코 호출되지 않으므로 내 앱은 알림이 비활성화되었음을 결코 인식하지 못하고 적절하게 작동하지 않습니다.

옵션 2 : 백엔드가 알림이 사용 중지되었는지 확인할 수있는 방법이 있습니까?

+0

사용자가 "앱을 다시 열 수 없음"* ... 어떻게 앱이 적절하게 또는 부적절하게 작동 할 수 있습니까? 그것은 전혀 행동하지 않습니다. – DonMag

+0

@DonMag 그게 무슨 뜻이야. 그것은 전혀 행동 할 수 없으므로 사용자가 알림을 사용하지 못하도록 백엔드에 알릴 수 없습니다. – Harish

+0

APNS 피드백 서비스? 참조 : https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/BinaryProviderAPI.html – DonMag

답변

2

그래, docs을 통해보고 난 후에 알아낼 수 있습니다.

기기 토큰이 더 이상 활성화되어 있지 않으면 사용자가 푸시 알림을 중지했거나 앱을 삭제 했어야한다는 의미이므로 Apple에서 410 상태 코드를 보내야합니다.