Tizen Push 메시지를 갑자기 받을수가 없었습니다.
더 이상했던 것은 동일한 코드가 에뮬레이터에서는 동작하는데 실제 디바이스에서 동작하지 않는 문제였습니다.
물론, Push 메시지를 받지 못하는 문제는 수백만 가지가 있을 수 있을겁니다, 하지만 위와 같은 상황에서는 도대체 어떤 부분을 짚어봐야 할지 도통 감이 오지 않더군요.
그러다가, 이런저런 파라메터를 바꿔보는 변화를 줘 보자는 생각에서 행동하다 얻어 걸린 해결법을 아래와 같이 정리합니다.
서버에서 tizen push 메시지의 전송요청을 할 때 파라메터에 "requestID"값을 설정해야 합니다. 그간 이 값을 "0"으로 고정하고 있었습니다. 이 값을 고유한 값으로 설정해서 보내도록 변경해 보았습니다. 즉, 아래와 같이 uuid 를 이용해 고유한 값을 설정해서 보냈더니 다시 잘~ 동작하더군요 >.<
var _uuid = uuid.v1(); var dataBody = { regID: secpushdatas[needToSendSecCount], requestID : _uuid, message : "action=SILENT&badgeOption=INCREASE&badgeNumber=1&alertMessage=DKDK", appData : encodeURIComponent(JSON.stringify(pushdata)) };
건투를 빕니다~!
이 게시물이 | |
AiRPAGE가 |