300x250 notification3 NotificationCenter(Observer) 노티피케이션센터는 string 키값을 이용해 여러 화면으로 noti를 보내 원하는 동작을 수행할 수 있게 해준다. 그래서 여러 화면에서 특정 액션을 캐치할 필요가 있다면 NotificationCenter 사용이 적합하다. 다만, string을 이용하면서 오탈자 발생 가능성이 있고, NotificationCenter.default에서 모든 noti가 관리되어서 딜리게이트(프로토콜)와 달리 추적이 쉽지 않다. 그래서 extenstion으로 Notification을 관리해주는 별도 클래스를 두는 것이 좋다. NotificationCenter class Notification.h typedef enum { messageNoti // 간단하게 noti key도 이렇게 관리 messageAdd, messageDel.. 2022. 6. 10. Push Notification 앱이 실행상태가 아니다 (push 수신으로 앱 실행) 실행 중에 push 수신 백그라운드 상태에서 push 수신 UIApplicationStateActive: 앱 실행 중 UIApplicationStateInactive: 앱이 실행 중이지만 이벤트가 없는 상태(중단 중이거나 백그라운드로 전환 중) UIApplicationStateBackground: 앱이 백그라운드에 있음 [[[UIApplication sharedApplication] currentUserNotificationSettings] types] != UIUserNotificationTypeNone // 결과가 true.. 2021. 12. 6. firebase로 APNs - FCM APNs? Apple Push Notification Service 원격 알림 사용 시 반드시 거쳐야 하는 서비스 사용자가 처음 앱을 실행하면 APNs간 통신이 가능한 암호화된 IP연결을 하게되고 이를 통해 알림을 수신하게 된다. 순서 : Provider(server) -> APNs -> Device -> notification 기기에서 APNs에 연결 APNs에서 기기 인증 후 토큰 발급 발급 받은 토큰을 기기에서 서버로 전달 서버에서 APNs에 토큰과 알림 데이터 보냄 토큰 확인 후 기기로 알림 전송 파이어베이스 이용 방법 프로젝트 생성 우측 상단의 '콘솔로 이동' 클릭 '+ 프로젝트 추가' 프로젝트 이름 입력 후 계속 '이 프로젝트에서 Google 애널리틱스 사용.. 2021. 10. 22. 이전 1 다음 300x250