GameShuttle

Critical Problem.

Samsung Smart Manager.

스마트 매니저란

​삼성전자에서 제작한 스마트폰 도구/관리 애플리케이션.

갤럭시 S6에 최초로 탑재 되었다.

갤럭시 노트2 이상의 모든 기종에 15년 9월 이후 업데이트를 수행 할 경우 자동으로 설치 된다.

갤럭시가 자체적으로 백그라운드 서비스들을

컨트롤 하여 최적화를 한다는 개념은 좋은데.

너무 "무식" 한 방법이라 문제다.

무엇이 문제 인가요?

스마트 매니저는  안드로이드 OS를 전반적으로 컨트롤 할 수 있는 권한을 가지고 있습니다.

 

백그라운드 서비스를 스마트 매니저가 직접 관리 하게 되어 있습니다.

또한 배터리가 50~20% 미만 (사용자가 선택 가능) 일때에.
"절전모드"로 돌입 하며 모든 백그라운드 & 서비스가 중지 됩니다. 

(벅스 & 페북 ... 동작에 문제가 생김)

3일의 데드라인.

어플리케이션이 3일동안 실행 되지 않을 경우, 자동으로 "절전모드" 로 들어가 "푸시","백그라운드서비스" 가 동작 하지 않습니다.

겜셔틀은 백그라운드서비스에서 

"패키지 설치 / 삭제 / 업데이트"를 트래킹 하여 서버로 전송 하기 때문에 큰 문제가 됩니다.

- 후후, 카톡, KT앱 등은 예외로 처리 됩니다. (삼성님!)

우리에게 필요 한건..

Q : 삼성 뿐만의 문제 인가?

A :   네.

LG, 펜텍, 화웨이, HTC, 샤오미 등등의 폰에서는 아직 없는 기능 입니다.

Q : 그러면 회피할 방법은?

A : 스마트 매니저가 Android의 권한을 쥐고 OS에 탑재되어 있기

때문에 명쾌한 회피 방법이 없습니다

다른 안드로이드 개발자들의 반응..

삼성이 아직 모바일 생태계를 이해하지 못하는것 같네요.
-전 Fancy 안드로이드 개발자 -

어떻게 해야 하나?

태양을 스마트 매니저를 피 하는 방법

방법들.

1. 3일에 한번씩 자체 푸시를 날린다.

2. 실행 될때마다 모든 패키지를 검사 한다.

3. 푸시를 보내 리턴이 없으면 절전 모드를 꺼달라고 한다.

4. 공지 한다.

5. 모든 코드를 설치 확인 한다.

6. 위젯을 만든다.

7. 백그라운드에서 빈 엑티비티를 실행 한다.

여러 방법들을 동시에 적용 해야 할 것 같습니다.

1.

겜셔틀을 첫 설치 / 실행시 부터 3일 내지 2일 간격으로 푸시를 띄운다.

P) 유저에게 주는 스트레스가 "적다"

N) 유저가 푸시를 안누르면 3일후에 절전모드로 들어 갑니다.

2.

겜셔틀이 실행 될때마다 모든 패키지를 검사 한다.

검사후 설치 / 삭제된  패키지의 목록을 서버로 던진다.

P) 앱내 DB를 다시 공사 해야 합니다. (2주 정도 소요)

N) 사용자가 겜셔틀을 "실행" 해야 한다.

3.

푸시를 던진 후 기기가 푸시를 받으면 Return을 던진다. 

P) 사용자들에게 직접 스마트 매니저를 확인 하게 한다.

N) 사용자가 겜셔틀을 "실행" 해야 한다.

if(삼성 폰 && 롤리팝 (노트2는 킷캣) && PushReturn_isFail) 일 경우 겜셔틀을 실행시 "스마트 매니저를 확인 해주세요" 라는 얼럿 & 창을 보여준다.

4.

공지 한다.

P) 쉽다. 간편하다. 죽창이 필요하다.

N) 사용자가 겜셔틀을 "실행" 해야 한다.

     왜 해야 하는지를 잘 설명 해야 한다.

     패키지를 가져가는 행위는 그렇게 좋은 행위가 아니기 때문에 조심... (푸시때문에 그래요~ 라는 것을 강조 해야 함.)

5.

모든 코드에 "설치 확인" 을 넣는다.

P) 모든 유저가 "설치확인" 을 통해 모든 패키지를 확인 할 수 있다.

N) 프리미엄 가챠의 경우는 연산 하는데에 오래 걸릴 수도 있을텐데..

     유저가 과연 좋아 할까? 굳이 안하고 다른 곳에서 받아 갈 수도 있을텐데..

     "삼성" 폰에만 "설치 확인" 을 넣는 건 어떨까? 

6.

위젯을 집어넣는다.

P) 사용자가 겜셔틀의 접근을 높일 수 있는 방법. 위젯으로 사용자가 좀 더 겜셔틀을 실행 할 수 있는 빈도를 높인다.

N) 빈위젯은 안되고, 사전등록 정보를 확인 할 수 있도록 한다.
(배터리 절전모드)(30%이하..) 일경우에는 위젯의 서비스도 동작하지 않는다.

빈 위젯은 불가능하다.

7.

푸시를 받으면 빈 Activity를 띄울수 있도록 한다.

P) 3일이상 사용 하지 않으면 절전모드로 들어가는 것을 "방지" 할 수 있다.

N) 갑자기 화면이 느려 질 수 있다.

     구글에게 걸리면 겜셔틀이 플레이 스토어에서내려 간다.

     (누가 신고만 하면 내려감..) 

      퍼미션 추가를 해야 한다. (자동 업데이트가 되지 않는다)

Q&A

감사 합니다.

다른 아이디어가 있다면.

같이 이야기 나누어 주길 희망 합니다 :)

GameShuttle

By jasonkim_kor

GameShuttle

  • 383