지금은 개발중
자유로운 개발자 블로그
-
안드로이드와 AWS SNS의 GCM을 FCM으로 통합하기.(Migration of Android with AWS SNS GCM to FCM.)
GCM을 사용했다면 Google Cloud Platform에 프로젝트를 등록했을 것이다. Firebase console로 가서 GCM 프로젝트를 옮기도록 한다. 해당 프로젝트에 들어가서 톱니바퀴 모양을 누르면 프로젝트 설정이라고 있다. 들어가서 일단 google-services.json을 다운받아서 예전 google-services.json과 교체해 준다. 그리고는 도큐먼트에서 시키는 대로 하면 된다. 마지막으로 AWS SNS로 가서 예전 GCM의 자격증명을 아까 설정에 들어갔을 때, 클라우드...
-
안드로이드 알람매니저로 푸쉬 알림 사용하기.(Android AlarmManager with Push notification.)
클래스업(ClassUp)에는 수업, 노트에 알림을 걸 수 있어, 원하는 시간대에 울리게 할 수 있다. 아이폰은 잘 작동하지만 안드로이드가 문제였다. 내가 지금까지 테스트한 폰에서는 잘 울리지만… 다른 폰에서는 시도때도 없이 울린다고 리뷰 및 연락이 왔었다. 과연 무엇이 문제일까? 생각하여 오랫동안 찾아보고 적용했지만… 전혀 먹히지 않았다. 보통 로컬 알림(Local notification)은 PendingIntent를 사용하여 브로드캐스트...
-
안드로이드 위젯으로 앱 들어갈 때 액티비티가 쌓이는 현상(Activity is stacked when home screen widgets is clicked)
안드로이드 클래스업(ClassUp) 홈 화면 위젯(HomeScreenWidgets)을 클릭한 후, 홈 버튼을 누르고 앱 아이콘을 누를 때 액티비티(Activity)가 중첩된다. 인텐트(Intent) 플래그에 NEW_TASK, CLEAR_TASK, CLEAR_TOP을 써봤지만 아무런 소용이 없었다. 그래서 manifest 파일의 launch 모드를 sinlgeTop으로 바꿔도 보았지만 소용이 없었다. sinlgeTask나 singleInstance는 무조건 내가 마지막에 본 액티비티(Activity)를 무시하고 메인으로 돌아가기 때문에 사용할 생각자체가 없었다. 구글메일(Gmail),...
-
App not installed 에러(error)
안드로이드 스튜디오(Android Studio)에서 Gradle을 업데이트 하고 이것저것 업데이트를 조금 했더니 갑자기 Generate Signed APK에서 무엇인가 조금 바뀌었다. 그냥 아무 생각없이 마지막 체크박스 두개 중에 V2 (Full APK Signature)만 클릭했는데… 아래 그림처럼 안드로이드 7(Nougat)버전 밑으로는 설치가 되지 않았다. 그래서 뭐가 문제인지 봤더니… 아래 그림처럼 양쪽 다 체크를 해줘야 한다. V2관련한 자료는...
-
Firebase 통합시 Missing api_key/current_key object 에러발생(Missing api_key/current_key object in Firebase)
Gradle 4로 업데이트 하고 Firebase를 통합하려고 하니… 이런 저런 에러가 많이 난다. 이번 에러는 무엇인가… Error:Execution failed for task ':classUp:processDebugGoogleServices'. > Missing api_key/current_key object Firebase 콘솔로 가서 내 프로젝트로 들어간 후… 설정 아이콘 클릭 -> 내 앱 부분으로 가면 GCM을 쓰던 당시에 다운 받았던 google-services.json파일을 새롭게 다운받을 수 있다. 다운...