php+app+mysql+firebase 로 리얼채팅만들기 > 자유게시판

자유게시판

php+app+mysql+firebase 로 리얼채팅만들기 정보

php+app+mysql+firebase 로 리얼채팅만들기

본문


기존  php로 채팅앱을 만들경우 아작스를 이용한다해도 이론적으로 실시간 채팅이 불가능합니다.
무조건 새로고침을 해줘야 새글을 불러들일수 있는데, 기존방법 은 타이머로 계속 리브레쉬 를 걸어주는방식인데.

위에 제목대로 4가 방법을가지고 php로 실시간 리얼타임채팅앱 을 만들수있다는 오랜 연구끝에 찾아냈어요 ㅎ


대략말씀드리면

1.앱+php경우 새글이올라오면 푸시를 앱으로보내서 해당 페이지에 진입햇을때 새글만 새로고침.
이부분에서 문제가 고객이 푸시를 꺼버리면 새로고침이안됨.

2.앱+php+firebase(리얼타임디비)를 이용하면 푸시가없어도 해결할수있습니다.

1.앱에서글을쓴다. 동시에 mysql에 데이터를 넣어주고 내아이디와 상대방아이디를 동시에 firsebase 리얼타임디비(노드js)
에 같이 보내줍니다.

2. 앱단에 firsebase api 기는중에 새글+업데이트+지움  이벤트를 제공해줍니다. 나와 채팅하고있는 상대방에 글을쓰면
firsebase에 글이업데이트되고 업데이트 이벤트가 발생하고 앱에서 해당이벤트를 받고 (파라메터로 해당 사용자 아이디와 내아아디를 받음) 해당 아이디와 내아이디를 myslql로 조회하여 해당페이지를 load해줌으로서 

php와 앱단의 푸시없이 리얼타임채팅을 구현할수있었습니다.

이것으로 저는 지금 그누보드 영카트회원끼리 카톡과 같은 채팅앱을 구현했습니다.

여기에 친구추가+영카트 상품업로드+실시간상담+회원들간에 커뮤니티+ 푸시서비스+상품모바일 업로드
등을 구현할수있게 되었어요 ㅎ


또한가지 파일업로드 인데요. 

모바일에서 사진을올릴경우 예를들어 5개를 동시에 올립니다. 서버에 올라가야 용량을 줄이던 사이즈를 줄이던 
할수있습니다. 사진파일한개에 대략 1.2mb정도의 용량 많게는 3mb를 차지하는데 10개면 일반적으로 정액인터넷을
사용하고있는 고객들은 데이터를잡아먹는 결국 데이터사용목록을보고 해당 앱을 삭제할거에요.


이문제를 해결하는 방법은 앱단에서 이미지사이즈를 미리 줄인후 폼의 배치를 사진먼저 선택할수있게 하는겁니다.
그럼 글을쓰는동안 줄여진사진은 서버에 실시간으로 올려져있고 작성완료를 하는동시에 수초의시간안에 글이 업데이트되어 사용자입장에서도 빠른속도체감을 할수있고 용량은 몇십분에1로 줄여 데이터사용량도 줄일수 있습니다.

일반인풋으로올릴경우 이미지회전이나 기타 문제점들이 많이있는데, 이미지업데이트를 구현하시는분들은 
이부분을 참고하시면 좋을것같아요. 


  
추천
5

댓글 4개

전체 195,054 |RSS
자유게시판 내용 검색

회원로그인

진행중 포인트경매

  1. 참여0 회 시작24.03.28 11:15 종료24.04.04 11:15
(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT