QA Engineering/End to End Test

push test 도중 메시지를 못 받는 경우

일해라폴폴 2018. 2. 6. 08:34
반응형

만일 push server에서 정상적으로 message를 전달 하고 있다면,

단말에서 제대로 push를 내려 받지 못하는 경우가 있다.


보통 Android는 GCM을 통해서 push는 내려 받지만,

iOS 는 APN을 통해서 push를 받는다.


Test 도중 발생하는 이슈의 원인은 이랬다.


case 1) 테스트 중인 application을 강제로 종료 (Memory kill)을 했을 경우 local 에서 cache 하고 있는 push service의 정보를 지워 버리는 경우


case 1-1) 파생되는 case이긴 한데... local에서 정보를 지워 버린 후 server에 pushId를 null이나 공백으로 올려주는 경우 (이때 server가 공백이나 null 값의 pushId로 update 해버리면 실제 push server에서 단말로 push를 보내더라도 받을 수 없음)


case 2) iOS에서 APNS에서 keep alive time이 초과되어 push registered 가 disable이나 unlocked 가 되어 버리는 경우 (예전에 있었는데 요즘도 이러는지는 모르겠다.)


https://developer.apple.com/library/ios/technotes/tn2265/_index.html

--> APNS push error에 대한 Apple Dev내용

반응형