Android
-
[FCM] 발송 로그는 성공인데 push 메시지가 오지 않는 경우 해결방법Android 2019. 6. 15. 01:15
{ multicast_id: 6965247586116057000, success: 1, failure: 0, canonical_ids: 0, results: [ { message_id: "0:1560528500842333%3e52ab46f9fd7ecd" } ] } FCM 리턴 메시지는 성공 success 을 전달해줬는데 테스트 폰에서는 푸시가 안오는 경우가 있다. 이 경우 app 디렉토리 build.gradle 의 정의한 firebase-messaging 버전을 바꾸면 거의 해결된다. 최신 버전업은 아래에서 확인가능하다. https://firebase.google.com/support/release-notes/android 버전업을 해도 싱크가 재대로 안된다면 임의로 숫자를 바꿔가며 싱크해보면서 버전을 ..
-
[카카오톡 로그인 연동]하이브리드 웹, 앱 카카오톡 로그인 연동Android 2019. 6. 14. 15:26
카카오 로그인 연동 방법 - 웹 https://developers.kakao.com/docs/js#%EC%B9%B4%EC%B9%B4%EC%98%A4-%EB%A1%9C%EA%B7%B8%EC%9D%B8 반응형 웹에서도 작동하고 인앱 웹뷰에서도 작동하는 시스템은 아직 카카오에서 지원되지 않고 카카오 측에서도 해당 환경에 맞는 SDK를 사용하라고 권장한다. 반응형 웹에서 카카오톡 로그인을 연동하고 웹뷰에서 띄우면 반응이 없을것이다. 허나 이는 웹뷰에서 팝업창을 지원하지 않는 이유때문에 발생하며 해결방법은 아래와 같다. android webview에서 팝업을 띄워야 할 때가 있는경우 webChromeClient의 onCreateWindow를 Override하여야 하며 webview setting을 다음과 같이 변..
-
NetworkOnMainThreadException 에러 원인과 대처법Android 2017. 11. 6. 17:51
원인 Activity 가 실행될때 바로 HTTP 통신을 하는 경우에 발생 대처법 Thread() 를 사용하면 된다. 기존코드 RequestBody body = new FormBody.Builder() .add("Token", userToken) .add("Phone_Number", phoneNumber) .build(); //request Request request = new Request.Builder() .url(url) .post(body) .build(); try { //Log.d(TAG,"실행" + token); client.newCall(request).execute(); } catch (IOException e) { e.printStackTrace(); } Thread()사용 new Thr..