2017-03-27 2 views
0

실시간으로 업데이트되는 메시징 앱을 만들고 있습니다. 지금까지 Google에 로그인하여 메시지를 게시 한 다음 그 메시지가 화면에 표시됩니다. 그러나 다른 Google 계정 (앱이 heroku에서 호스팅 됨)을 통해 로그인하고 userB로 메시지를 게시하면 userA는 페이지를 새로 고칠 때까지 화면에이 메시지가 표시되지 않습니다. 사람들이 실시간으로 대화 할 수 있도록 모든 화면을 실시간으로 업데이트하는 가장 좋은 방법은 무엇입니까?반응과 firebase를 사용하여 모든 사용자에게 실시간 데이터를 표시하는 방법은 무엇입니까?

모든 메시지가 firebase에 게시되고 저장됩니다. 내 유일한 솔루션은 지금까지 자바 스크립트 setInterval 메서드를 사용하고 매 3-5 초마다 데이터베이스에서 당겨 필요합니다. 그러나 이것은 애플 리케이션을 매우 느리게하고 지체와 가난한 경험이 발생했습니다. 모든 포인터/팁을 환영합니다

답변

0

이렇게하는 방법은 다양합니다. 일반적으로 새 메시지가 들어 오면 서버에서 알림을 받고 X 초마다 서버에 ping을 수행하지 않아도됩니다.

당신이 볼 수 있었다 : 이미 중포 기지를 사용할 때 활용 좋은 list of existing chat apps 반응

  • Google's cloud messaging는,이있을 수 있습니다 이동하는 방법을

    1. socket.iowebsockets 일반적인 내용 너 여기있어.

    올바른 방향으로 인도해야합니다.

  • 1

    Firebase를 사용하고 있으며 주요 특징 중 하나는 실시간 데이터베이스입니다. Firebase는 JSON 데이터베이스에 변경 사항이 있는지 자동으로 알려줍니다. 간격 기본으로 요청을 보낼 필요가 없습니다.

    Zero to App: Develop with Firebase - Google I/O 2016을 참조 할 수도 있습니다. Google Guys의 메시징 앱 데모이기도합니다.

    Github에서 sample source code을 찾고 실시간으로 메시지를 보내고받을 수 있습니다.

    관련 문제