2017. 9. 13. 15:57 Android
[Android] GCM을 이용하여 디바이스 상태 체크 및 Error Code
GCM 으로 메시지를 전달을 할 경우 서버로부터 전달한 요청에 대한 response를 받을 수 있습니다.
그 방식으로 GCM을 통하여 클아이언트에서 GCM을 받을 수 있는 상태인지, 앱이 삭제되어있는 상태인지 등의 상태등을 확인을 할 수 있습니다.
- GCM 전송 작업에서 문제가 생겼을 경우 코드를 반환합니다.
Error | Http Code |
Missing Registration Token | 200 + error:MissingRegistration |
Invalid Registration Token | 200 + error:InvalidRegistration |
Unregistered Device | 200 + error:NotRegistered |
Invalid Package Name | 200 + error:InvalidPackageName |
Authentication Error | 401 |
Mismatched Sender | 200 + error:MismatchSenderId |
Invalid JSON | 400 |
Message Too Big | 200 + error:MessageTooBig |
Invalid Data Key | 200 + error: InvalidDataKey |
Invalid Time to Live | 200 + error:InvalidTtl |
Timeout | 5xx or 200 + error:Unavailable |
Internal Server Error | 500 or 200 + error:InternalServerError |
Device Message Rate Exceeded | 200 + error: DeviceMessageRate Exceeded |
Topics Message Rate Exceeded | 200 + error: TopicsMessageRate Exceeded |
Invalid APNs credentials | 200 + error: InvalidApnsCredential |
* 디바이스가 GCM ID등 문제가 없을 경우 바로 전달이 됩니다.
* 디바이스에서 해당 어플을 삭제하였거나, GCM을 받지 못하는 상황일 경우 response로 NotRegistered error를 반환을 합니다.
참고 : https://developers.google.com/cloud-messaging/http-server-ref
'Android' 카테고리의 다른 글
[Android] Broadcast Receiver 를 이용하여 SMS 수신 (0) | 2017.09.22 |
---|---|
[Android] 안드로이드 운영체제 버전 (0) | 2017.09.13 |
[Android] 안드로이드스튜디오에서 release key 생성하기 (0) | 2017.09.12 |
[Android] getIntent() 받은 값 삭제하기 (0) | 2017.09.12 |
[Android] google map api 연동하기 (0) | 2017.09.08 |