bannaviiOS) 앱이 메모리에서 해제된 상태에서 푸시가 왔을때 url로 이동하기(Feat. silent push, content-available, Firebase 클라우드 메시징 HTTP 프로토콜)

2022. 11. 15. 17:06iOS/iOS

728x90
반응형

앱이 메모리에서 해제된 상태에서 fcm push가 왔을때, push를 클릭하면

서버에서 보내준 url을 타고 알림페이지로 이동하는 기능을 구현했다.

 

근데 테스트를 해보는데 push를 터치해서 앱이 켜지긴 했지만, 

알림페이지로 이동하는게 아니라 로그아웃된 화면을 보여주기에 이르렀다.

왜 로그아웃이 된 거지?

 

디버깅을 시도해봤는데

백그라운드 상태에서 세션유지를 하고있다가 테스크 킬 시키면 디버깅도 안되는 모양이었다.

 

 

이때 내가 힌트라고 들었던것이 아래와 같았다. 그래서 정리해본다.

 

1. silent push

2. apns의 content-available

 

 

Silent push

https://clevertap.com/glossary/silent-push-notifications/

 

Silent Push Notifications | CleverTap

Push notifications are the messages sent to your users encouraging them to take a specific action, or to share pertinent information with them. But when users receive multiple notifications a day and start to get annoyed, do they have an option aside from

clevertap.com

content_available

true일때
- 비활성 클라이언트 앱이 깨어나고 메시지는 FCM이 아닌 자동 알림으로 APN을 통해 전송됩니다.

- content_available 옵션이 true로 설정된 경우 메시지는 APN을 통해 전송되고, 그렇지 않으면 FCM을 통해서 전송된다.

 

참고: https://firebase.google.com/docs/cloud-messaging/http-server-ref

 

Firebase 클라우드 메시징 HTTP 프로토콜

 

firebase.google.com


음...

근데 내 말을 잘못 이해하신거였고 ㅠ..

앱이 메모리에서 해제된 상태에서 push가 날아오고 웹뷰까지 일단 띄워지긴 하는거니까

서버쪽 push 문제는 아니라고 하셨다. 네,, 그렇지만 남겨진 저는요,,? ㅠㅠㅋㅋㅋ(안웃김)


이에, 웹뷰 쿠키를 웹뷰 재진입시에 주입해주기에 대해서 알아보기로 한다.

 

포스팅은 내일 계속,,,

728x90
반응형