App/Android (총 11개) 썸네일형 리스트형 Android - FCM 이용 Push Server 구축 - 4 (비동기 Push Server 구축) 비동기 Push Server 구축 전제 조건1. emulator - Nexus S (Nexus 5 사용시 createChannelId 에서 알 수 없는 에러 발생)2. API - (26)3. Server - Spring Boot (Rest) 과정1. 프로젝트 API Key, Sender ID 얻기2. Android Device Token값 얻기 (서버에서 특정 device에 push를 보낼 때 사용됨)3. API key, SenderID, Device Token값을 이용하여 FCM에 PUSH 요청을 보내는 Push Server 구축 Server 구축 1. API Key, Sender ID 얻기- 내가 구축한 Push Server에서 FCM으로 Push 요청을 보내기 위해서는 API Key와 Sender .. Android - FCM 이용 Push Server 구축 - 3 (Push Server(Spring Boot)환경 구성) https://khj93.tistory.com/entry/Spirng-Async%EB%A1%9C-%EB%8F%99%EC%9E%91%ED%95%98%EB%8A%94-FCM-Push-API-%EB%A7%8C%EB%93%A4%EA%B8%B0 http://yamea-guide.tistory.com/226 Spring Boot 환경 구성JDBC 연동1. Gradle 2. applcation.properties JDBC 연동시 Error (CentOS7 Mariadb server)1. deprecated driver 이름 com.mysql.jdbc.Driver -> com.mysql.cj.jdbc.Driver2. mysql server의 방화벽# firewall-cmd --permanent --add-port=33.. Android - FCM 이용 Push Server 구축 - 2 (App에 Push Notification 추가) App에 Push Notification 추가https://yeolco.tistory.com/85 FCM으로 부터 백그라운드 알림을 받기 위한 코드 추가1. Source Code1. MyFirebaseInstanceIDService 2. MyFirebaseMessagingService 2. manifests1. FCM과 Android Studio SDK 의 버전이 맞지 않으므로 Menifest에 다음을 추가 해야 한다 2. service- FCM 알림을 받기위한 서비스를 추가한다 3. Permission- PHONE의 현 상태를 체크하기 위한 Permission을 추가한다 (꼭 추가해야 한다) 3. res/value/strings.xml1. res/value/string에 channel로 사용될 stri.. Android - FCM 이용 Push Server 구축 - 1 (프로젝트 추가, Android 설정) Android FCM 알림 받기 1. 접속 및 프로젝트 생성1. Firebase에 Login한 뒤 프로젝트 추가를 누른다 2. 적절히 이름을 부여한 뒤 약관에 동의 체크를 한다음 만들기를 클릭한다 2. 앱에 Firebase 추가- Assistant를 이용하여 순서에 따라 설치하면 완료된다 (구성이 복잡한 경우 수동으로 추가해야 한다) 1. 상단의 Tools 탭을 클릭한 뒤 Firebase를 선택한다 2. Cloud Messaging를 확장한 뒤 Set up Firebase Cloud Messaging를 클릭한다 3. Connect to Firebase를 클릭한다 4. 웹 브라우저가 뜨면서 구글계정에 로그인 하라고 나타난다 로그인 한 후에는 Android Studio에서 엑세스하기 위한 권한을 허용해 달라.. Android - Runtime permission(Permission을 menifest에 추가해도 에러) Runtime permission(Permission을 menifest에 추가해도 에러발생) 원인 API23 이전에는 설치시 App에서 필요한 모든 권한을 허용하도록 했었다 하지만 보안상의 이유로 API23 이상 부터는 위험 권한에 대해서는 Runtime에 Permission을 허가해주어야 한다. Android Docs - https://developer.android.com/training/permissions/requesting?hl=ko ( API 23 이전 - 설치 시 허가 ) ( API 23 이후 - Runtime 허가 ) Runtime에 사용자에게 Permission 요청하기- Permission 이 필요한 경우 아래의 코드를 기입한다ActivityCompat.requestPermissions.. Android - Android SDK 설치 및 설정 Android SDK 설치 및 설정AWS SDK - https://aws-amplify.github.io/docs/android/start?ref=amplify-android-btn 1. 선결조건AWS Docs - https://docs.aws.amazon.com/ko_kr/aws-mobile/latest/developerguide/how-to-android-sdk-setup.html Android - 구글 로그인(Google Sign in Api) 이용 (참조 - https://developers.google.com/identity/sign-in/android/start-integrating) 구글 로그인을 해볼 것이다 *개념- oauth를 통해 사용자로부터 허가를 받고 얻어낸 Access Token 을 이용하여 Resource Server에서 얻어온 사용자 ID를 이용하여 사용자를 인증한다 - User(Resource Owner)로 부터 허가를 받아 얻어온 Access Token을 이용하여 가져온 ID이므로 Pw가 없이도 해당 User임을 증명할 수 있다. *과정 1) 환경 구성1. build.gradle에 google()을 추가한다 2. build.gradle에서 'com.google.android.gms:play-services-auth:16.0... Android - 갤러리 만들기(Ncloud서버 , 스프링부트 서버) 직접 NCloud에 서버 두대를 구축하고 Server1에 DNS서버와 DB를 놓고 SpringBoot를 통해 client가 이용할 수 있게하고Server2에 역시 client가 이용할 storage서버를 구축하고 Retrofit을 이용하여유저 갤러리를 만들것이다 *직접 구상해본 서버 모식도이다 *요구 기술1. Server - DNS , IIS2. SpringBoot - JPA, Rest Server 구축3. Android - Retrofit , Glide , RecyclerView 라이브러리4. MySql *시나리오1. 클라이언트는 NCloudServer1에게 User의 정보를 질의한다(*User Information - Name , Email , ImageUrl) 2. NCloudServer1의 Spr.. 이전 1 2 다음