2017-04-27 3 views
0

서버에 클라이언트에게 알리도록하려면 어떻게합니까? 예를 들어 데이터베이스가 변경 되었습니까? FCM에 대해 이미 알고 있습니다. 하지만 사용하지 않으려면 어떻게해야합니까? 네트워킹 논리를 직접 코딩하려면 어떻게해야합니까?원격 데이터베이스 변경 수신 대기

저는 현재 필요하지 않습니다. , 당신은 항상 웹 소켓을 사용할 수

:하지만 난 그 푸시 시스템은 당신이 당신의 안드로이드 서버에서 클라이언트로 데이터를 밀어 원하는 FCM을 사용하지 않을 경우

+1

네트워크 데이터베이스 연결 처리 또는 알림 시스템에 대해 묻는 중입니까? 이전 버전의 경우 Retrofit + GSON을 사용할 수 있습니다. 예를 들어 후자의 경우 로컬 데이터를 업데이트하는 맞춤 알림 처리 기능이있는 FCM을 사용하지 마십시오. – gonczor

+0

다른 옵션은 서버와이 목적에 권장되지 않는 응용 프로그램 사이에 소켓을 여는 것과 같이 쓰기가 훨씬 더 비싸고 훨씬 더 많은 코드이기 때문에 가장 좋은 옵션은 @gonczor에서 언급 한 것입니다. –

+0

[PubNub] (https : //www.pubnub.com)을 참조하십시오. 자세한 내용은 내 대답을 참조하십시오. –

답변

0

작동 방법에 대한 매우 궁금합니다 안드로이드와 서버 모두에서 수동으로 구현할 때 고통 스러울 수 있습니다. 이를 위해 앱은 포 그라운드에 있거나 서비스를 사용할 수 있어야합니다. https://github.com/koush/AndroidAsync

이제 우리는 웹 소켓 위에 구축 된 Pubnub를 사용하여이를 처리하는 쉬운 방법을 제공합니다. 수신 부분을 전경이나 서비스로해야합니다. 또한 FCM (또는 사과 푸시 서비스)을 백그라운드로 사용할 수있는 가장 쉬운 방법 인 대체 수단으로 사용할 수도 있습니다. 무료로 시작하지만 사용량이 올라갈 때 비용이 청구됩니다. 여기 좀 걸릴 수 있습니다 : https://www.pubnub.com/

0

PubNub를 실시간 메시징

에 대한

을 당신은 how to publish a message via a database trigger에이 기사를 읽어야한다.

자세한 내용은 How PubNub Works here을 참조하십시오.

그러나 요약하면 클라이언트를 채널에 가입시키고 서버가 해당 채널에 메시지를 게시하면됩니다. 채널 이름과 게시 할 데이터 및 게시시기를 결정합니다.

PubNub는 이러한 메시지를 1/4 초 이내에 해당 채널의 가입자에게 전달합니다.

당신은 모든 플랫폼에서 구독 할 수 있습니다 :

. 무료 계정은 최대 100 개의 일일 활성 장치 (영원히)를 허용하므로 귀하가 앱을 대량으로 확장하기로 결정한 경우 지불하기 전에 게임을 할 수 있습니다.

관련 문제