토큰 리프래쉬 (Session refresh 관련)

안녕하세요,

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) 궁금한게 있으시면~ 자꾸 질문하셔서 됩니다. ^^