일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- RX
- java
- 하드코드검색
- Retrofit2
- 안드로이드
- RxJava2
- Rx자바
- RXjava
- hardcoded string search
- rxandroid
- deprecating the install_referrer
- Switch to the Play Referrer API by March 1
- Android
- andorid studio
- android P
- Today
- Total
Lucky Dog
[안드로이드] GCM 본문
2019.04.10 GCM 지원 종료. FCM으로 Migration 필요
1. 안드로이드 CLIENT ID 를 GCM register 할때 sender id 로 설정
- sender id (==project id) 앞 숫자들만 ex 1005453649....
2. 서버쪽 키를 받아 3-party server 에서 gcm 서버로 메시지 전달 시 사용
- 서버키는 지정한 서버 IP로 접근하는 gcm 요청에 대한 처리만 한다. (다수 지정가능)
- Browser key 는 어디서든 접근해서 gcm을 이용할 수 있다 (ex. postman에서 gcm 발송가능)
- key for android application 으로 나오는 API KEY 값은 매번 사용되는것이 아니라 구글맵을 이용할때 등의 경우에만 사용한다 (manifest에 api key를 meta-data로 set)
3. 테스트 (postman)
4. 디바이스 수신 확인
- 정상동작
5. GCM 업데이트 관련 구글 안내
http://developer.android.com/google/gcm/adv.html
Keeping the Registration State in Sync
Whenever the application registers as described in Implementing GCM Client, it should save the registration ID for future use, pass it to the 3rd-party server to complete the registration, and keep track of whether the server completed the registration. If the server fails to complete the registration, it should try again or unregister from GCM.
There are also two other scenarios that require special care:
- Application update
- Backup and restore
When an application is updated, it should invalidate its existing registration ID, as it is not guaranteed to work with the new version. Because there is no lifecycle method called when the application is updated, the best way to achieve this validation is by storing the current application version when a registration ID is stored. Then when the application is started, compare the stored value with the current application version. If they do not match, invalidate the stored data and start the registration process again.
Similarly, you should not save the registration ID when an application is backed up. This is because the registration ID could become invalid by the time the application is restored, which would put the application in an invalid state (that is, the application thinks it is registered, but the server and GCM do not store that registration ID anymore—thus the application will not get more messages).
* GCM Reg id 변경은 GCM register 타이밍에 따라 다르다. 현재로선 명확하지않음
- GCM reg id 갱신 시퀀스 확인
1) 앱 업데이트 시 gcm 변경가능성
=>변경 안되나 처리는 해놔야함
2) 앱 삭제 후 재설치 시
==>변경되지않음 2015.02.03 확인
=> 변경되지않음 (구글 가이드는 이전 reg id 사용하지말라고 되어있음)