안녕하세요.
이번에 푸시 기능을 gcm 에서 fcm 으로 변경하였습니다 . 앱 에 fcm 라이브러리 적용하여 수신하는부분을 변경하고 서버는 gcm서비스 그대로 가고 서버 주소만 변경 하였습니다.
개인 겔럭시 s9 단말기로 테스트 결과 다중 전송, 단일전송 잘 되는것을 확인하고 배포를 하였습니다.
그 후 서비스중 문의가 왔는데 노트8, s8 단말기에서 push를 못받고있다는 내용이였습니다. (백그라운드,포그라운드 동일하게 응답이 없다네요.)
서버 로그 확인후 저장된 토큰으로 전송이 잘 되었다는 기록은있는데 앱에서는 push를 못받았다고 하니 답답한데요..
테스트용으로 못받는 분과 저랑 같이해서 푸시를 보내도 저는 받지만 문의하신분은 못받는다고 하고요..
현재 해당 앱은 3~4천명이 사용중인데 문의온 분은 5명~10명 정도 됩니다.
전송방식은 기존 http 방식으로 noti 아닌 data 로 전달하고있습니다.
혹시 같은 이슈가 있으신분이 있을까요..
아래는 서버에서 전송하는 부분입니다..
JSON request: {"delay_while_idle":false,"data":{"message":"메세지내용.","pushType":"3"},"time_to_live":1800,"registration_ids":["디바이스 id 1","디바이스 id 2"]}
Sending POST to https://fcm.googleapis.com/fcm/send
POST body: {"delay_while_idle":false,"data":{"message":"메세지 내용","pushType":"3"},"time_to_live":1800,"registration_ids":["디바이스 id1","디바이스 id2"]}
JSON response: {"multicast_id":********3491349,"success":2,"failure":0,"canonical_ids":0,"results":[{"message_id":"0:************"},{"message_id":"0:************"}]}