2017-11-22 1 views
1

현재 "블로그 리더"섹션이있는 앱을 만들고 있습니다. Firebase를 사용하여 설정 한 백엔드에 새 게시물이있을 때마다 알림을 보내려고합니다. 이 시점에서 iOS Local Notifications vs Remote

나는 AppDelegate에있는 원격 통지 설정이 모든 것이 몇 가지주의와 함께 잘 작동합니다 : 나는 배지 중포 기지에서 알림을받을 때마다 응용 프로그램은 그래서 인증/사용자 프로필이없는

페이로드가 "1"로 설정되면 앱에 새 소식이 몇 개 있든 관계없이 항상 1 개의 배지가 표시됩니다. 배지를 어떻게 든 로컬에 저장 한 다음 새 알림이있을 때마다 카운트를 추가하는 방법을 알지 못합니다.

위의 지식 관련 문제를 감안할 때 지역 알림을 사용하고 개체 배열의 게시물 개수를 기반으로 배지를 표시하고 이전 저장된 값과 비교하는 방법을 고려했습니다.

저는 이것이 최선의 해결책이 아닐지도 모른다고 느끼고 있습니다. 불행히도 이것은 처음으로 iOS/Swift 프로젝트 (그리고 지금까지 만들어진 실제 앱)입니다.

간단히 말해, 제안 된 지역 알림 접근 방식이 좋은 아이디어라면 아무나 제안 사항이 있습니까? 그렇지 않으면 사용자 프로필이없는 경우 Firebae의 "배지 수"를 어떻게 처리합니까?

미리 도움을 청하십시오! 응용 프로그램 측에서 서버 측 한에서이 일을 처리하는 방법은 두 가지가 있습니다

안부,

세바스찬

답변

0

1 : 서버가 읽지 않은 알림 수를 처리 할 필요가 서버 측에서 측면 푸시 알림을 보내는 동안 읽지 않은 알림 값을 보내야합니다. badge 서버 쪽에서 읽음 및 읽지 않은 알림 상태를 처리하는 경우에만 가능합니다.

2 : 응용 프로그램 측면이 수신을 기반으로 UserDefaults에 읽지 않은 알림 수를 저장하고 그 수를 변경해야하는 알림을 읽고 아래

UIApplication.shared.applicationIconBadgeNumber = unreadCount //instead of unreadCount pass you unread notification count value that should be Int 
같은 것을 읽지 않은 알림 카운트 값을 할당 할 필요가