목록Android/OP.GG 프로젝트 (3)
210202
이번 프로젝트에서 소켓통신을 Stomp로 구현해보면서 안드로이드에서 Stomp 라이브러리를 사용하는 방식에 대한 자료들이 초보자가 구현하기엔 설명이 부족한 것들이 많아서 초보자도 쉽게 구현할 수 있는 Stomp를 활용한 소켓통신 구현방법에 대해 포스팅 해본다. Stomp란? 웹소켓 위에서 동작하는 프로토콜 왜 Stomp를 사용했을까? 보통 소켓통신을 구현할 때 socket.io를 많이 사용한다. socket.io는 웹소켓을 기반으로 이를 활용한 라이브러리라 같은 기능을 구현하더라도 약간 느린대신, 많은 편의성을 제공한다. 웹소켓 방식은 데이터 전송이 많은 경우 빠르고 비용이 적은 작업에 유리하고 socket.io는 서버에서 연결된 소켓들을 세밀하게 관리해야하는 경우 유지보수 측면에서 유리하다. 따라서 우..
코루틴과 retrofit2를 사용하면 call adapter를 사용하지 않고도 retrofit을 사용할 수 있어야한다. 하지만 call adapter를 만들 수 없다는 이 에러는 구글링해도 해결방법이 없어서 내가 해결했던 방법을 공유하고자 한다. build.gradle에 retorift2 dependency를 설정할때 이전에 썼던 버전으로 설정해줬는데 바로 이 이유때문이였다. retorift2를 최신버전으로 설정을 안하면 다음과 같은 오류가 나는 것이였다. 항상 라이브러리를 최신버전으로 설정하도록 하자!
OP.GG 프로젝트 진행하면서 필요한 기술들을 차근차근 정리해보려고한다. 알람기능은 CodeLab을 참고해서 만들었다. https://developer.android.com/codelabs/android-training-notifications?index=..%2F..%2Fandroid-training&hl=ko#2 다음과 같이 진행된다. 1. createNotificationChannel() 먼저 사용자에게 알림을 전달해줄 NotifiactionManager 객체를 생성한다. lateinit var notificationManager : NotificationManager 그 다음 생성한 NotificationManager 객체를 인스턴스화 시켜준다. notificationManager = requir..