# apns

13개의 포스트
post-thumbnail

[Spring Boot] APNs과 FCM를 활용하여 푸시알림 구현하기 (2)

1. 서론 [Spring Boot]APNs과 FCM를 활용하여 푸시알림 구현하기 (1)   ↑ 이전 글에서는 APNs와 Firebase 설정을 진행했다. 이번 포스팅에서는 코드를 작성해볼 것이다. Flow에 대해 간단히 설명하면, API 서버에서 FCM으로, FCM에서 APNs로, APNs에서 클라이언트로 푸시 알림을 보낸다. 따라서 우리는 API 서버에서 FCM으로 푸시 알림을 보내는 부분만 구현하면 된다. 2. 코드 ![](https://velog.velcdn.com/images/komment/post/8018094c-10df-4ef

2023년 6월 30일
·
1개의 댓글
·
post-thumbnail

[Spring Boot] APNs과 FCM를 활용하여 푸시알림 구현하기 (1)

1. 서론   6월 초, v0.1 개발을 마무리하고 서비스 배포를 앞둔 상황에서 회의를 가졌는데, Lovebird 서비스는 로그인과 커플 연동이라는 기능이 MVP 모델에 포함돼야 한다는 결론을 내리게 되었다. 회의 결과에 따라 배포를 7월로 미루고 두 기능을 개발하게 되었다. (서버의 모든 도메인 및 테스트 코드도 모두 리워크(re-work)하게 되었다.) 현재는 리워크도 완료했고 소셜 로그인도 모두 구현했다 (소셜 로그인과 관련된 내용은 다음 주제로 다룰 예정이다.)   하지만 커플 연동 기능의 개발 스코프가 생각보다 두꺼웠다. 대학교 3학년 시절, Android와 협업하여 FCM(; Firebase Cloud Messaging)을 활용한 푸시알람을 구현한적이 있지만, 당시 Node를 활용한 개발이었으며 백엔드 개발도 익숙하지 않은 상황이었기에 머리 상태는 백지 수준이었기에 이번 구현에서 제대로 이해해보자고 다짐했고, 포스팅을 남기기로 했다. &nbsp

2023년 6월 26일
·
1개의 댓글
·

[iOS] Notification Push 사용 - 4 : Push 확인

누군가에게 알려주기 보다는 나 스스로 정리 하며 언젠가 다시 사용할 때를 대비하는 글을 작성할것이다. 시작 시작글 해당 포스트는 3편까지 진행된 상태의 프로젝트로 진행을 하기에 관련 프로젝트 작성된게 없다면 3편을 한 번 보는걸 추천한다. FCM으로 직접받으면서 하면 좋겠지만 FCM은 push가 오는게 느려 3편의 마지막 번외에서 이야기 했던 푸시 알림-테스터 프로그램을 사용하여 진행을 할 예정이다. 즉, 해당 방법은 테스터로만 하는것이기에 혹시나 다른곳에서 다른 방법을 쓴다면 그 방법대로 보는것이 맞다. 분석 다음과 같은 내용의 Push를 테스터를 통해 앱에 직접 보낸다. ![](https://velog.velcdn.com/images/sean_kk/post

2023년 5월 23일
·
0개의 댓글
·

[iOS] Notification Push 사용 - 3 : Firebase 연동 (FCM)

누군가에게 알려주기 보다는 나 스스로 정리 하며 언젠가 다시 사용할 때를 대비하는 글을 작성할것이다. > #### 참고자료 : Firebase - 클라우드 메시징 공식문서 시작 시작글 시작하기 앞서 전에 작성했던 APNs 설정에 대해서 보지 않고 진행을 하게 된다면 몇몇 부분에서 맞지 않을 가능성이 있기에 해당 부분으로 진행을 하시고 이 포스트를 보시는걸 추천한다. 분석 저번에 만들었던 프로젝트에 Firebase의 클라우드 메시징 기능을 활용한 Push를 직접 보내볼 예정이다. FCM 설정: 1. Firebase 설정

2023년 5월 19일
·
0개의 댓글
·

[iOS] Notification Push 사용 - 2 : Push 구현(APNs 사용)

누군가에게 알려주기 보다는 나 스스로 정리 하며 언젠가 다시 사용할 때를 대비하는 글을 작성할것이다. 시작 시작글 시작하기에 앞서 이 전에 썼던 Push 설명 해당 포스트를 보고 온다면 지금 작성하는 포스트에서 사용하는 용어들의 상관 관계가 조금 더 이해가 쉬울 것이라 생각한다. (안봐도 상관은 없을 것 같지만 말이다.) 분석 그냥 이 아래 적어둔 글들을 따라만 해도 된다. APNs 설정 : 1. CSR 발급 Push 발생 동작 방식 중에서 Server가 APNs 에게 Token 과 Data 를 전송하는데 둘 간에는 통신을 위한 인증서가 필요하다. > 키체인접근 > 인증서 지원 > 인증 기관에서 인증서 요청 ![](https://velog.velcdn.com/images/sean_kk/post/44604edf-0f9

2023년 5월 18일
·
0개의 댓글
·

[iOS] Notification Push 사용 - 1 : Push?

누군가에게 알려주기 보다는 나 스스로 정리 하며 언젠가 다시 사용할 때를 대비하는 글을 작성할것이다. 시작 시작글 앱을 개발을 하게되면 push를 띄우게 하는 작업은 거의 모든 앱에 탑재가 되어있다. 그게 어떠한 방식을 사용하든지 말이다. 당연히 나도 사용을 했지만 100% 완벽하게 이해하고 숙지한 상태에서 했다기 보다는 구글링과 블로그를 봐가면서 Copy & Paste 로 구현을 했었다. 그럴바에는 남들의 자료보다 내 블로그에서 Copy & Paste 를 하는게 빠르고 편할것 같아서 이렇게 정리를 해보고자 한다. 분석 Push ? Push 기능은 거진 모든 앱에 다 기본적으로 탑재가 되어있는것을 경험을 통해서 알 수 있다. 그렇다면 왜? 이 기능이 많이 사용이 되는지 그 이유에 대해서 알아볼 필요가 있다. Push 가 언제, 왜 나타나는지를 생각해보면 그 이유를 쉽게 유추 할 수 있다. When?: App State is For

2023년 5월 17일
·
0개의 댓글
·
post-thumbnail

[Flutter] Firebase Dynamic Links 사용해 보기

Firebase Dynamic Links 사용해 보기 Firebase Dynamic Links Documentation URL Scheme / Deeplink 설정 및 작동 방식 이해하기 firebase_core | Flutter Package firebasedynamiclinks | Flutter Package uni_links | Flutter Package [http | Da

2023년 5월 9일
·
3개의 댓글
·

Spring Boot 로 카톡 푸시 알림 보내기

✏️ 푸시 알림 사용방법 🔗 카카오톡 푸시알림 공식문서 📍 푸시알림 활성화 왼쪽 상단 매뉴버튼 → 하단의 푸시 알림 → 활성화를 해주면 FCM key 와 APNs 인증서 또는 인증키를 등록해달라고 한다. 📍 인증키 입력하기 FCM key Firebase Cloud Messaging 의 약자로 Google 에서 제공하는 안드로이드 푸시 알림 서비스이다. APNs Apple Push Notification Service 의 약자로 말 그대로 애플 푸시 알림 서비스이다. ✏️ FCM key 발급 받기 📍 Firebase 프로젝트 생성하기 🔗 Firebase 공식홈페이지 공홈에서 로그인 후

2023년 4월 30일
·
0개의 댓글
·
post-thumbnail

Push Notification 커스텀 UI와 테스트

본격적인 프로젝트 작업을 하기 전, 몇 가지 기능에 대한 확인 작업이 필요했는데 그 중 하나가 푸시 메세지의 UI의 커스텀이었다. 푸시가 왔을 때, 앱 진입만 하는 것이 아니라 해당 푸시에서 버튼을 클릭하여 원하는 작업을 진행하도록 해주는 기능이었는데 이를 구현하면서 삽질했던 내용을 정리해보고자 한다. 결론적으로 푸시의 UI는 위의 기능이 충족되는 형태로 충분히 커스텀이 가능하긴 했다. 다만 푸시 메세지가 오자마자 해당 UI로 오는 것이 아니라, 메세지를 밑으로 당기거나 꾹 눌렀을 때 커스텀된 UI가 표시된다. Push Notification 커스텀 UI 만들기 1. Notification Content Extension 타겟 추가하기 은 [File-New-Target]에서 선택할 수 있고

2023년 3월 14일
·
0개의 댓글
·
post-thumbnail

[iOS] 사용자 알림(User Notifications) - (1) APNs - 3

🐸 이번 글에서는 APNs Provider Server의 신뢰 연결을 위한 Token-Based 관계 Certificated-Base 관계 를 구축하려면 어떤게 필요한지 정리하겠습니다. Certificate-Based 관계 (1)편에서 Apple Developer 계정에 들어가서 APNs를 항목을 보게되면 옆에 Configure라는게 있습니다. 그걸 클릭 하게 되면 이런 창이 뜨는데요. https://velog.velcdn.com/images/yoosa3004/post/0557319a-0db6-4369-8a43-5b10fb119429/image.png 음..APNs SSL 인증서..? App ID에 Push Notification을 구성하기 위해, Provider S

2023년 2월 27일
·
0개의 댓글
·

[iOS] 사용자 알림(User Notifications) - (1) APNs - 2

🐸 지난 글에서 APNs JSON Payload를 간단 정리하면서 끝났는데요, 심화 과정(?) 일 것 같은 category 키의 Action, 알림을 통해 받은 데이터를 가공하는 Extension 개념이 나왔습니다. 그 두가지는 이 글에서 정리하겠습니다. Declaring your actionable notification types 알림의 종류를 구분하고 알림 인터페이스에 action button을 추가할 수 있습니다. 개요 actionable한 알림은 사용자가 앱을 실행하지 않고도 알림에 응답할 수 있도록 하는 기능 입니다. 다른 알림은 인터페이스에 내용을 표기하지만, 할 수 있는 행동은 그냥 앱 실행 뿐 입니다. 하지만 actionable한 알림의 경우, 시스템은 알림 인터페이스 외에도 하나 이상의 버튼을 표시합니다. 버튼을 탭하면 선택한 액션을 앱으로 전송하고, 앱은 그것을 백그라운드에서 처리합니다. ![](https://velog.

2023년 2월 27일
·
0개의 댓글
·
post-thumbnail

[iOS] 사용자 알림(User Notifications) - (1) APNs - 1

🐸 안녕하세요 오늘은 2월 26일 일요일 주말.. 오늘은 iOS 사용자 알림(User Notifications), 개발자들이 많이 부르기로는 Push에 대해 한 판 정리를 해보려고 합니다. 푸쉬 하면 떠오르는 APNs, NotificationCenter, FCM 등등이 있죠? 다 같이 보겠습니다. iOS의 User Notifications Framework 앱 개발자는 사용자에게 다양한 알림을 보내고 싶어합니다. 주로 Alert, Sound, Badge, Silent 형식이 있는데요. 어떻게 보낼까요? 🤷🏼‍♀️ iOS 앱에서 사용자에게 알림을 보내는 방법은 2가지가 있습니다. 서버에서 Push 알림을 생성하여 보내는 것 앱 내에서 직접 알림을 생성하여 Push하는 것

2023년 2월 26일
·
0개의 댓글
·
post-thumbnail

IOS) Firebase 전화번호 로그인 APN 인증키 업로드 방법

APP Store 업로드시 Firebase Auth 전화번호 로그인에서 무한 로딩이 걸려 인증번호가 전송되지 않는 에러가 발생 >#### 해결한 참고 문서 https://single.scinkosufa.gq/ iOS에서 전화번호 인증을 사용하려면 앱에서 Firebase가 전송하는 APN 알림을 수신할 수 있어야 합니다. APN 인증키 생성 방법 Apple Developer에서 아래의 메뉴로 들어가 Keys +버튼 클릭 원하는 Key Name 입력 후 Continue 클릭 ![](https://velog.velcdn.com/images/dormahd114/post/bbbedc75-4fe7-4f91-987c-aec8833db3ab

2022년 5월 16일
·
0개의 댓글
·