2016-12-05 7 views
0

나는 앱을 시작하고 있으며 큰 의문을 갖고 있습니다.모바일 앱 클라이언트 - 서버 작업, 푸셔 또는 코드 작성 만 하시겠습니까?

앱에

관련 정보 : 기본적으로, 이들은

  1. 사용자 (P2P, 또는 서버를 통해) 대화를 나눌 수 있습니다
  2. 사용자가 채팅을하기 전에 대기열 (예 : 오메 글, 대화방, 추가 wAkie를, 등)입니다 응용 프로그램의 클라이언트 - 서버 작업 나는 휠체어를 재발 명하지 않기 위해 이것을 구현하는 방법을 찾고 있었고 그래서 Pusher와 Quickblox를 발견했습니다.

푸시 자 : 여기는 의심의 여지가 있습니다. 하나의 서버가 클라이언트에게 이벤트를 보내고, 다른 서버는 webhook을 통해 클라이언트 이벤트를 수신하고, 다른 서버는 인증을 처리해야합니다. 나는 모든 것이 같은 서버에있을 수 있다고 가정하지만, havent는 이것을 시도했다.

Quickblox : 채팅에 사용할 수 있습니다. 의심의 여지가 없습니다.

마이너스 채팅, 유일한 네트워크 작업은 매우 간단해야합니다, 그래서 나는 이것이 적절한 코스인지 궁금하게 남아 있습니다.

이러한 결정은 프로젝트에 큰 영향을 미치므로 (롤백해야한다는 생각에 떨림) 나는 여기에 몇 가지 의견을 구할 것이라고 생각했습니다.

답변

0

이것은 푸시 버튼 만 알고 있기 때문에 푸시 버튼에 대한 제 의견입니다.

지금 1 대 1 채팅을 할 때 푸셔를 사용하여 앱을 작성하고 있습니다. (그리고 같은 서버에서 모든 것을 가질 수 있습니다.)

클라이언트 이벤트, 인증 등을 포함하여 구현이 쉽고 인프라를 유지 관리하는 데 신경 쓸 필요가 없습니다.

내 프로젝트 과정에서 겪었던 문제는 비용입니다. 2 명이 메시지를 전송할 때마다 메시지를 보낼 때마다 최소 2 메시지 크레딧 (채널에 하나, 가입자에게 하나)을 사용합니다. 괜찮습니다. 그러나 읽기 상태, 배달 상태 및 '사용자 입력 중'상태와 같은 기능을 만들려면 간단한 클라이언트 이벤트마다 2 개의 메시지 크레디트를 사용해야하는 경우 메시지 수가 매우 빠르게 증가합니다.

따라서 내가하는 것처럼 비용 부담이 있다면 1-1 채팅에서 메시지를 보내고 사용자가 온라인 상태인지 확인하는 것과 같은 중요한 기능에 대해 푸셔를 사용하는 것입니다. 다른면에서 나는 배달 상태, 읽는 상태 및 '사용자 입력'상태와 같은 다른 기능을 구현하기 위해 Slanger 또는 다른 비슷한 푸셔 자체 호스팅 솔루션을 사용할 계획이지만 보내기/받기와 같이 중요한 업무 임무는 아니지만 좋은 상태라고 생각합니다. 메시지 자체

나는 pusher.com에서 많은 것을 읽었으며 그 가격은 건축물을 직접 관리하고 관리하는 것에 비해 상당히 합리적이며, 서비스는 지금까지 신뢰성이있다. 따라서 중요한 것은 귀하의 앱이 얼마나 중요한지에 달려 있습니다.