bannaviiOS) 앱이 메모리에서 해제된 상태에서 푸시가 왔을때 url로 이동하기(Feat. silent push, content-available, Firebase 클라우드 메시징 HTTP 프로토콜)
2022. 11. 15. 17:06ㆍiOS/iOS
728x90
반응형
앱이 메모리에서 해제된 상태에서 fcm push가 왔을때, push를 클릭하면
서버에서 보내준 url을 타고 알림페이지로 이동하는 기능을 구현했다.
근데 테스트를 해보는데 push를 터치해서 앱이 켜지긴 했지만,
알림페이지로 이동하는게 아니라 로그아웃된 화면을 보여주기에 이르렀다.
왜 로그아웃이 된 거지?
디버깅을 시도해봤는데
백그라운드 상태에서 세션유지를 하고있다가 테스크 킬 시키면 디버깅도 안되는 모양이었다.
이때 내가 힌트라고 들었던것이 아래와 같았다. 그래서 정리해본다.
1. silent push
2. apns의 content-available
Silent push
https://clevertap.com/glossary/silent-push-notifications/
content_available
true일때
- 비활성 클라이언트 앱이 깨어나고 메시지는 FCM이 아닌 자동 알림으로 APN을 통해 전송됩니다.
- content_available 옵션이 true로 설정된 경우 메시지는 APN을 통해 전송되고, 그렇지 않으면 FCM을 통해서 전송된다.
참고: https://firebase.google.com/docs/cloud-messaging/http-server-ref
음...
근데 내 말을 잘못 이해하신거였고 ㅠ..
앱이 메모리에서 해제된 상태에서 push가 날아오고 웹뷰까지 일단 띄워지긴 하는거니까
서버쪽 push 문제는 아니라고 하셨다. 네,, 그렇지만 남겨진 저는요,,? ㅠㅠㅋㅋㅋ(안웃김)
이에, 웹뷰 쿠키를 웹뷰 재진입시에 주입해주기에 대해서 알아보기로 한다.
포스팅은 내일 계속,,,
728x90
반응형
'iOS > iOS' 카테고리의 다른 글
bannaviiOS) base64 ? blob ? dataurl? (0) | 2022.11.18 |
---|---|
bannaviiOS) how to Cocoapods to spm migration?(cocoapod to spm) (0) | 2022.11.18 |
bannaviiOS) Unsupported OS version에러 해결하기 (0) | 2022.11.15 |
bannaviiOS) background ver - fcm push 클릭시 서버에서 보내준 url대로 이동하는 코드 순서도 흐름 (0) | 2022.11.11 |
bannaviiOS) foreground ver - fcm push 클릭시 서버에서 보내준 url대로 이동하는 코드 순서도 흐름 (0) | 2022.11.11 |