2017-02-19 2 views
0

Android 앱을 만들었지 만 클라이언트가 앱을 실행 한 후에도 특정 값을 업데이트 할 수 있기를 원합니다. (코드에 x = 5가 있다고 가정 해 봅시다. 새 버전에서는 갖고 싶습니다. x = 10; 대신), 플레이 스토어에서 다운로드 한 앱이 업데이트를 알려주고 최신 버전을 설치할 수있는 것과 같은 종류입니다.업데이트 할 수있는 Android 앱을 만들기 위해 GCM을 사용해야합니까?

앱이 모바일에 로컬로 설치되어있을 때 이것이 가능한지 알 수 없으므로 클라우드 솔루션에 대해 생각해 보았습니다. 그것을 할 다른 방법이 있습니까? 페이스 북과 메신저와 같은 앱이 사용자에게 알림을 보내는 방법은 무엇입니까?

+0

왜 플레이 스토어를 사용하지 않습니까? –

+0

앱을 상점에 보내기 전에 향후 구성 변경 사항을 알고 있다면 일종의 런타임 구성 패턴 (또는 원격 구성)을 구현해야하며 이러한 새로운 구성을 얻기 위해 GCM을 트리거로 사용하는 것이 좋습니다. 당신이 그것을 예측할 수 없다면, 새 apk 릴리즈로 새로운 변경 사항을 보내십시오. – AnixPasBesoin

+0

@AnixPasBesoin 변경 될 정확한 영역 만 예측할 수 있습니다. 그리고 저는 실제로 애플 스토어에 앱을 밀어 넣으 려하지 않을 것입니다. 왜냐하면 내 도시 주변 사람들이 습관과 다른 것들을 공부하기 위해 사용하는 앱입니다. 따라서 로컬로 배포 할 계획입니다. –

답변

1

새로운 코드를 다운로드하려고하지 않고 앱의 상태를 변경한다고 가정하면 몇 가지 옵션이 있습니다.

이 경우 실제로하고 싶은 일은 앱을 변경해야한다는 것을 앱에 알리는 것입니다. (이것은 새로운 버전이 있고 사용자가 플레이 스토어에서 다운로드해야한다는 알림 일 수 있습니다.)

앱에 정보를 저장하는 방법은 최소한 두 가지가 있습니다.

GCM은 하나의 옵션이지만 유일한 옵션은 아닙니다.

GCM은 '푸시'알림 (예 : 앱을 사용중인 경우에도 앱 또는 사용자에게 보낼 알림)입니다. GCM을 사용하려면 서버가 필요하다고 판단 할 때 알림을 보내는 일종의 서버를 호스팅해야합니다.

다른 옵션은 서버에 응용 프로그램을 "체크인"하고 일부 콘텐츠를 다운로드하는 것입니다. 콘텐츠에는 변경해야하는 값이 포함될 수 있으며, 앱이 사용자에게 앱 관련 정보를 업데이트하기 위해 추가 조치를 취해야한다는 사실을 알려주면됩니다. 또한 서버를 호스팅해야합니다.

두 번째 옵션은 더 쉽습니다. 주로 GCM을 통해 앱 메시지를 보내려면 두 번째 옵션을 수행해야합니다. 안드로이드 플랫폼은 서버에 "체크인"할 기회를 제공하는 많은 life cycle hooks을 제공합니다. 예를 들어, 활동의 onResume 중에 "체크인"하기 좋은 곳이 될 수 있습니다.

관련 문제