안녕하세요,
Session이 만료된 경우, 로그인 activity를 거치치 않고, Session 연장을 하려면 어떻게 해야 하는지 샘플코드 제공해 주시면 안될까요? 카카오스토리를 이용하고 있는데, 가끔 posting 할 때 fail이 나고 있어, 아마도 Session이 만료되었을 것이라 상상만 하고 있습니다. 답변 부탁드립니다. 감사합니다.
안녕하세요,
Session이 만료된 경우, 로그인 activity를 거치치 않고, Session 연장을 하려면 어떻게 해야 하는지 샘플코드 제공해 주시면 안될까요? 카카오스토리를 이용하고 있는데, 가끔 posting 할 때 fail이 나고 있어, 아마도 Session이 만료되었을 것이라 상상만 하고 있습니다. 답변 부탁드립니다. 감사합니다.
포스팅 실패하게 되면 로그가 어떻게 찍히나요??
인증이 풀리는 경우인지? 포스팅이 실패하는 것인지? 확인이 부탁드립니다~
v1.0.49 이상에서 AndroidManifest.> xml의 <receiver android:name="com.kakao.receiver.TokenAlarmReceiver"/> 을 추가하시면
자동 토큰 갱신을 받을 수 있습니다.
안녕하세요!! 저희 이미 커머셜 서비스 하던 중에, 처음에는 잘 되는데, 시간이 지나면 가끔 실패하는 경우를 보고 받았습니다. (로그는 없고, 인증문제라고 생각하고 있습니다). 위의 조언을 적용하여 시도해 보겠습니다. 감사합니다.
ToeknAlarmReceiver 만 등록하면 posting 시도시 token이 만료된 경우 다시 자동으로 받는다는 말씀이신지 아니면 token이 invalid 될 때 자동으로 broadcasting을 받아서 알아서 갱신한다는 것인지 다시 한번 확인하고 싶습니다. 감사합니다.
posting 호출시 인증토큰이 만료 되면, 인증토큰 갱신을 해줍니다.
하지만, 리프레시 토큰 마저도 만료되는 케이스가 있습니다.
이 케이스는 30일 동안 api call 을 한번도 하지 않는 상태라서 @hieonn 님의 앱의 케이스가 맞는지 확인이 필요할것 같습니다.
보통 posting 시 실패가 나는 케이스는 일일 포스팅 쿼터수 제한이나, invalid require parameter 가 대부분입니다.
그리고 ToeknAlarmReceiver 는 api call 을 하지 않아도, 앱이 실행된 상태에서 백그라운드에서 토큰이 만료되기 전에
자동 갱신시켜주는 receiver 입니다.
빠른 답변 감사합니다.
제가 원래 1.0.46버전을 사용하고 있었는데, 지금 잠시 적용해 보니, Session open 부분과 multiupload 부분이 좀 바뀌었네요! 작업이 좀 필요할 것 같네요. 위의 조언에 대한다면 정해진 포맷의 포스팅이긴 때문에 invalid require parameter는 아니고, 쿼터수 같은 경우는 매일 확인하기 때문에 아니라고 생각하고 있습니다.
한가지만 더 질문 드리자면, 만일 리프레시 토큰마저도 만료가 된다면 그때는 로그인 화면으로 이동시켜야 하는 것인가요? 아니면 카카오톡과 카카오스토리가 사용하는 방식처럼 간단한 로그인 시도 팝업같은 처리가 준비되어 있는 것인가요? 자꾸 질문드려 죄송합니다. 그리고 감사합니다.
넵 session.addCallback() 등록 해주시고,
onSessionClosed() 가 불리게 되면 이때는 리프레시토큰이 만료되어 엑세스토큰 갱신이 실패하는 케이스 입니다.
간단하게 팝업으로 처리하셔도 되는데요~ 로그인버튼을 통해서 로그인을 다시 태워야 하기 때문에
로그인 액티비티를 띄워 다시 로그인을 유도하게 구현하시는게 간단하실거에요~
ps) 궁금한게 있으시면~ 자꾸 질문하셔서 됩니다. ^^