iOS 에서 앨범을 예를들어 사진을 가져오고 싶을때 permission hander 를 이용해 아래처럼 요청을 할수 있다. Permission.photos.request().then((st) async { if (!context.mounted) return; if (st == PermissionStatus.permanentlyDenied) { await AppSettings.openAppSettings(); } else { sendMedia(context); } }); 그런데 사용자가 사진 선택 권한요청 다이얼로그에서 사진 접근을 거부하면 그때부터 설정화면으로 이동하지만 이상하게 설정화면에는 사진 권한을 수정할수 있는 메뉴가 나오지 않는다. 이럴때는 pod file을 열어서 아래의 코드를 추가해준다. 예..
Firebase apple login을 통해 Android Apple 로그인을 하려고 하는데, 설정하는 화면이 좀 바뀌었네요. 여기저기 찾아보다가 업데이트된 Firebase 설정을 찾을수가 없어서 직접 글을 남겨요. 1. Firebase Console -> Authentication -> Sign-in method 탭 클릭 2. 추가 제공업체에서 apple login 클릭 3. 이제 아래 번호 순서대로 입력하시면 됩니다. 4. 1번 항목은 사용 설정을 On 해주세요. 5. 먼저 Apple 에 service id 를 등록해야 해요. 이전 글에서 설정 방법을 보시고, login call back url 을 1번 항목을 적용 해주세요. https://sweetcoding.tistory.com/239 Andro..
어제까지만 해도 멀쩡하게 돌아가던 API가 Swagger 설정한다고, 이것저것 어노테이션 추가하다 보니. 막상 Swagger는 잘 돌아가는데 API 응답에서 LocalDateTime 값의 응답이 array로 내려오는 현상이 발견되었어요 ㅠ.. 결국 App이 json값을 못 읽어 들이고, 빈 화면만 노출.. 아래는 응답 값이에요. recentAt 값이 array로 들어오는걸 확인할 수 있어요..... {"accountProfile":{"accountId":2041,"nickname":"감자", "profileImage":null, "latitude":37.5356821,"longitude":127.0921144, enable":true,"aboutMe":null,"recentAt":[2023,10,31,0..
오늘 작업은 SMTP를 이용한 메일 발송이에요. 서비스를 만드는데 고객의 임시 비밀번호 발급을 위해 사용해야 하기에 메모로 남겨두어요. 1. 먼저 고객에게 메일을 발송할 Google 계정을 만들고, 보안 -> 2단계 인증까지 설정을 해줘요. 2. 다시 보안 -> 2단계 인증 -> 앱 비밀번호 화면으로 들어가서 앱 비밀번호 설정을 해주어요. App name을 본인의 서비스 이름에 맞게 입력하면 비밀번호가 생성됩니다. 생성된 비밀번호는 잠시 메모장에 기록해 주세요. 3. Gmail 서비스로 이동후 설정 -> 전달 및 POP/IMAP 탭으로 이동후 - 모든 메일에 POP 사용하기 - IMAP 사용 이 두 개를 모두 사용으로 바꿔주고 변경사항을 저장하세요. 4. spring에 메일서버와 연결을 하기 위한 의..
앱을 만들기 전 목표를 정해야겠죠! 어떤 앱을 만들 것인가? 저는 일단 가볍게 이용자들 목록에서 원하는 대화 상대를 선택한 후 바로 상대방에게 대화를 걸어서 채팅을 시작하는 소개팅 앱을 만들 거예요. 상대방과 나와의 거리순 정렬 기능을 넣으려고 했는데 사업자 등록과 위치서비스 사업자 신고가 필수 더라고요. 그래서 이 기능은 일단 만들어만 놓고 심사를 넣은 후 통과가 되면 업데이트해서 추가하는 방식으로 진행할 거예요. 이밖에도 사실 생각할 게 엄청 많더라고요. 채팅앱은 보이는 게 전부가 아닌 듯해요. 대충 보이지 않지만 필요한 기능들을 예로 들면 1. 상대방에게 채팅 전달 시 상대방이 online인 경우 이벤트를 전달하여 채팅 메시지, 채팅방 노출 2. 읽지 않은 메시지 개수 표시 3. 채팅 내역 페이징 ..