2015-01-24 2 views
0

사용자 알림을 전송하는 내가 게시 한 앱에 문제가 있습니다.여러 기기에서 디버깅을위한 전략

background service에서 알림이 호출되며 사용자가 알림을 사용할지 여부를 선택하면 에 저장되는 boolean이 있는지 확인합니다.

그러나 갤럭시 S5 사용자 중 일부는 사용을 중지 할 수 없다고 말합니다. (넥서스 개발자로 테스트하고 m8에 베타 테스터가있는 등). 주소는 어떻게합니까?

특정 장치에서만 발생하는 문제를 해결하기위한 전략은 무엇입니까?

+0

** 관련 ** 코드를 게시하십시오. 이것은 특정 장치 일 가능성이 매우 낮습니다. – Simon

+0

글쎄, 그렇지. 그것은 내 테스트 장치에서 작동하며 내가받은 유일한 불만은 S5에 대한 것입니다. 문제가 있다고 생각하는 유일한 이유는 S5에 대해서만 여러 번 받았기 때문입니다. 관련 코드는 매우 간단하고 설명 된대로 -> 서비스 액세스 SharedPrefs -> 부울이 알림을 전달합니다 – SQLiteNoob

답변

0

IMO, 안드로이드는 그런 점에서 안됐다. 한 장치에서 작동하는 코드 하나가 다른 장치에서 작동하는 경우이를 보장 할 수있는 방법은 없습니다. 안드로이드는 오픈 소스이기 때문에 제조업체는 보통 펌웨어를 수정하여 사용자 정의 할 수 있도록합니다. 그러나 때로는 단일 기능의 성능에 영향을 줄 수있는 사항을 변경합니다.

더 악화됩니다! 코드가 Android JellyBean을 사용하는 S4에서 작동하지만 동일한 기기 Android Kitkat에서는 작동하지 않을 수 있습니다. 어쨌든, 아니요 - 실제 장치없이 디버깅 할 수있는 방법은 없습니다. 그러나 코드에 다른 이벤트를 기록하고 Google 애널리틱스와 같은 분석 서비스를 사용하여 데이터를 데이터베이스로 보내 연구하고 문제를 파악할 수 있습니다. 이 경우 내가 일반적으로 사용하는 방법입니다.

일부 기기에서 앱이 다운되는 것이 문제 인 경우. 더 쉽습니다. 사용자는 '충돌 데이터 전송'버튼을 눌러 개발자 계정의 로그를 조사 할 수 있습니다.

+0

그건 좋은 조언입니다. 나는 그것이 펌웨어 문제라고 생각했다. 그러나 당신이 말하는 것처럼 그것은 어둠 속의 발사 다. 앱용 Google 애널리틱스 오류에 대한 링크가 있습니까? 나는 그러한 메커니즘을 추가해야 할 것이다. 오류로 인해 앱이 다운 된 경우 로그가 도움이 될 수 있습니다. – SQLiteNoob

+1

이것은 Google 웹 로그 분석의 주요 문서입니다. - android 버전 : https://developers.google.com/analytics/devguides/collection/android/v4/ – Kasra

관련 문제