728x90
Android 채팅 라이브러리를 추가하면 에러가 발생한다.
implementation('com.github.nkzawa:socket.io-client:0.5.0') {
exclude group: 'org.json', module: 'json'}
원인을 알고보니 targetSdkVersion 26 에서는 com.github.nkzawa:socket.io-client:0.3.0 으로 하면 정상 동작한다.
com.github.nkzawa:socket.io-client:0.5.0 은 targetSdkVersion 27 에서 정상 동작하더라.
Creating a realtime chat app with android , NodeJs and Socket.io 에 대한 최신 예제는 https://dev.to/medaymentn/creating-a-realtime-chat-app-with-android--nodejs-and-socketio-4o55 를 참조하여 실행하면 Node.js 와 안드로이드간 통신이 간단하게 된다는 걸 확인할 수 있다.
회원정보와 연동하고, 내가 보낸 메시지, 상대방이 보낸 메시지를 구분하는 것은 안된다.
회원정보 연동은 Android-PHP-MySQL 통신으로 획득한 정보를 Node.js-Android 간에 활용하면 된다.
내가 보낸 메시지와 상대방이 보낸 메시지 구분은 RecyclerView 기능을 활용하면 해결 할 수 있다.
728x90
'안드로이드 > 버그탈출' 카테고리의 다른 글
Android Studio API 23 으로 낮춰서 gradle 설정시 에러 해결방안 (0) | 2018.09.30 |
---|---|
소프트키보드 이벤트 감지 (1) | 2018.09.19 |
Android 8.0 background 실행 제한, 9.0 관련 사항 추가 (1) | 2018.08.25 |
java.lang.IllegalStateException: Not allowed to start service Intent (2) | 2018.08.25 |
compileSdkVersion (0) | 2018.08.08 |