54
Baidu Push 설설설설 - Android 설설설 ( [email protected])

Baidu push 연동하기

Embed Size (px)

Citation preview

Page 1: Baidu push 연동하기

Baidu Push 설정하기 - An-droid이철혁 ( [email protected])

Page 2: Baidu push 연동하기

작성이유

바이두 푸쉬를 사용하기 위해서는 몇 가지 개발과 관련 없는 난관이 있다 .

AWS 의 설명서에 바이두 관련 내용이 잘 정리되어 있어서 , 문제 없으리라 생각했는데…바이두 사이트와 정책의 업데이트로 해당 문서로는 작성할 수 없어서 , 세팅 방법을 작성한다 .http://docs.aws.amazon.com/ko_kr/sns/latest/dg/mobile-push-baidu.html

Google 웹페이지 번역을 이용하면 , 어느 정도 쉽게 진행은 가능하지만링크나 정보가 변할 가능성이 높기에 추후에라도 도움이 되기 위해 ,원문 그대로의 화면을 캡처한 것을 기반으로 문서를 작성한다 .

작성일 2016 년 6 월 20 일

Page 3: Baidu push 연동하기

1. 바이두 포털 계정 만들기http://www.baidu.com/ 접속한다 .

Page 4: Baidu push 연동하기

1. 바이두 포털 계정 만들기로그인 클릭 – 로그인으로 가야 회원 가입 메뉴를 만날 수 있다 .

로그인

Page 5: Baidu push 연동하기

1. 바이두 포털 계정 만들기

Page 6: Baidu push 연동하기

1. 바이두 포털 계정 만들기

등록하기

Page 7: Baidu push 연동하기

1. 바이두 포털 계정 만들기

Page 8: Baidu push 연동하기

1. 바이두 포털 계정 만들기

중국 휴대폰 번호가 있고 , 문자를 받을 수 있는 상태라면 해당 번호를 기입한다 .하지만 대부분의 경우에 현지 전화번호가 없기에…

Page 9: Baidu push 연동하기

1. 바이두 포털 계정 만들기https://passport.baidu.com/v2/?reg&u=http%3A%2F%2Fwww.baidu.com%2F

Page 10: Baidu push 연동하기

1. 바이두 포털 계정 만들기https://passport.baidu.com/v2/?reg&u=http%3A%2F%2Fwww.baidu.com%2F&overseas=1&overseas=1 를 수동으로 추가한다 .국제 전화번호를 선택할 수 있는 항목이 나타난다 .

Page 11: Baidu push 연동하기

1. 바이두 포털 계정 만들기https://passport.baidu.com/v2/?reg&u=http%3A%2F%2Fwww.baidu.com%2F&overseas=182 번 한국 선택

Page 12: Baidu push 연동하기

1. 바이두 포털 계정 만들기https://passport.baidu.com/v2/?reg&u=http%3A%2F%2Fwww.baidu.com%2F&overseas=1핸드폰 번호는 앞에 0 을 빼고 10xxxxxxxxx 입력Ex) 01012345678 -> 1012345678

핸드폰번호 입력

Page 13: Baidu push 연동하기

1. 바이두 포털 계정 만들기https://passport.baidu.com/v2/?reg&u=http%3A%2F%2Fwww.baidu.com%2F&overseas=1비밀번호는 6~14 자 , 공백은 사용할 수 없으며 ,숫자 , 대소문자와 마침표를 사용할 수 있다 .

계정 비밀번호 입력

Page 14: Baidu push 연동하기

1. 바이두 포털 계정 만들기https://passport.baidu.com/v2/?reg&u=http%3A%2F%2Fwww.baidu.com%2F&overseas=1문자 인증 요청 버튼 클릭

문자 인증 요청 버튼

Page 15: Baidu push 연동하기

1. 바이두 포털 계정 만들기https://passport.baidu.com/v2/?reg&u=http%3A%2F%2Fwww.baidu.com%2F&overseas=1폰으로 온 인증번호 입력

Page 16: Baidu push 연동하기

1. 바이두 포털 계정 만들기https://passport.baidu.com/v2/?reg&u=http%3A%2F%2Fwww.baidu.com%2F&overseas=1계정 만들기 완료 ! 잠시후 baidu.com 메인페이지로 redirect…

Page 17: Baidu push 연동하기

2. Push 계정 만들기마우스 오버

Page 18: Baidu push 연동하기

2. Push 계정 만들기

클릭

Page 19: Baidu push 연동하기

2. Push 계정 만들기http://www.baidu.com/more/ 아니면 바로 http://push.baidu.com/ 접속 !

바이두 Cloud Push

Page 20: Baidu push 연동하기

2. Push 계정 만들기http://push.baidu.com/

Page 21: Baidu push 연동하기

2. Push 계정 만들기http://push.baidu.com/ Application 생성

Page 22: Baidu push 연동하기

2. Push 계정 만들기http://push.baidu.com/개발자 정보 기입

Page 23: Baidu push 연동하기

2. Push 계정 만들기http://push.baidu.com/개발자 정보 기입

이름 – 영어로…

E-mail 주소

전화번호회사명

홈페이지 주소

캡차

약관동의

Page 24: Baidu push 연동하기

2. Push 계정 만들기http://push.baidu.com/개발자 정보 기입

전화번호를 확인한다…중국 내 본토 전화번호만 가능… ( 홍콩 , 마카오 전화번호 되지 않음… )

중국 전화번호를 가지고 있지 않다면 ,잠시 빌려주는 서비스를 이용하자 .

많은 서비스들이 있는 것 같은데 , 일단 한 번 무료로 받을 수 있는 서비스를 이용하도록 하겠다 .다른 서비스들을 사용해도 무방

Page 25: Baidu push 연동하기

3. getsmscode 계정 만들기http://www.getsmscode.com/ 회원가입

Page 26: Baidu push 연동하기

3. getsmscode 계정 만들기http://www.getsmscode.com/

클릭

Page 27: Baidu push 연동하기

3. getsmscode 계정 만들기http://www.getsmscode.com/

Baidu 입력하고 Search 클릭 하거나 조금만 스크롤하면 있음

버튼 처럼 안 생겼지만 , 버튼 . 클릭

Page 28: Baidu push 연동하기

3. getsmscode 계정 만들기http://www.getsmscode.com/

클릭

Page 29: Baidu push 연동하기

3. getsmscode 계정 만들기http://www.getsmscode.com/

클릭

Page 30: Baidu push 연동하기

3. getsmscode 계정 만들기http://www.getsmscode.com/

클릭

Page 31: Baidu push 연동하기

3. getsmscode 계정 만들기http://www.getsmscode.com/

해당 번호가 사용할 번호 .. +86 은 제외한 번호를

사용한다 .

번호가 마음에 들지 않으면 , 이 버튼을 누르고 다시 Capture Phone Number 를 눌러서 새로운 번호를 받을 수 있다 .

Page 32: Baidu push 연동하기

4. Push 계정 만들기http://push.baidu.com/개발자 정보 기입

이름 – 영어로…E-mail 주소인증은 E-mail 로 하니 바로 확인할 수 있는 걸로…

가져온 인증용 전화번호 입력 회사명

홈페이지 주소

캡차

약관동의

전화번호

Page 33: Baidu push 연동하기

4. Push 계정 만들기http://push.baidu.com/

입력한 E-mail 을 확인한다 .앞에서 입력한 전화번호로는 인증을 하지 않으므로…

Page 34: Baidu push 연동하기

4. Push 계정 만들기http://push.baidu.com/ E-mail 확인

클릭

Page 35: Baidu push 연동하기

4. Push 계정 만들기http://push.baidu.com/ Push 계정 생성 완료http://push.baidu.com/ 메인으로 이동

Page 36: Baidu push 연동하기

4. Push 계정 만들기http://push.baidu.com/ Application 생성

Page 37: Baidu push 연동하기

4. Push 계정 만들기http://push.baidu.com/

Application 생성

관리용으로 쓰는 표시될 이름이니 , 프로젝트 명을 입력하면 된다 .( 꼭 패키지 이름을 입력할 필요가 없음 )

Page 38: Baidu push 연동하기

4. Push 계정 만들기http://push.baidu.com/

OS 선택

Page 39: Baidu push 연동하기

4. Push 계정 만들기http://push.baidu.com/

패키지명 입력 .

Page 40: Baidu push 연동하기

4. Push 계정 만들기http://push.baidu.com/설정완료 !!

링크를 누르면 입력한 패키지명API KEY 가 다 입력된 Demo 프로젝트 및 APK 가 다운로드 됨 .

Page 41: Baidu push 연동하기

5. Push 테스트http://push.baidu.com/

아무 작업할 필요 없이 다운로드한 Zip 안에 있는 PushDemo.apk 바로 설치 후 바로 실행 콘솔 웹페이지에 있는 QR 코드는 바로 설치할수 있는 URL 이 제공되므로 , 해당 QR 코드를 이용하여 설치할 수 있음 .

- PushDemo.apk 는 입력한 패키지명으로 만들어져 있으므로 ,개발중인 패키지가 있으면 충돌이 남 .

Page 42: Baidu push 연동하기

5. Push 테스트http://push.baidu.com/

Push 발송

Page 43: Baidu push 연동하기

5. Push 테스트http://push.baidu.com/

제목

본문

전송

Page 44: Baidu push 연동하기

5. Push 테스트http://push.baidu.com/

발송 대상 / 전달 완료

완료 후 변경

Page 45: Baidu push 연동하기

5. Push 테스트http://push.baidu.com/발송 완료 확인

Page 46: Baidu push 연동하기

6. PushDemo 프로젝트 살펴보기 - AndroidManifest.xmlBaidu Push 를 위한 추가 권한Baidu Push 는 Push Message Type 에 따라 Baidu Push SDK 가 직접 받고 처리하는 부분이 있고 ,도달율 , 지역별 정보를 수집하기 위해서 많은 권한을 요구하고 있음 .

따라서 , 기존 GCM 을 이용하는 앱과 중국마켓에 직접 등록하는 Baidu Push 를 이용하는 앱은 같은 패키지명을 쓰더라도 Manifest 를 별도로 관리해야 하는 것이 좋음 .

Baidu Push Api key 정보웹 콘솔 웹페이지에 있는 api key 를 사용함 .

Page 47: Baidu push 연동하기

6. PushDemo 프로젝트 살펴보기 - AndroidManifest.xmlCustom Receiver 설정Baidu 의 PushMessageReceiver 를 extends 해서 만드는 실제 메시지를 처리하는 receiver

Page 48: Baidu push 연동하기

6. PushDemo 프로젝트 살펴보기 - AndroidManifest.xmlBaidu Push SDK 설정이용하기 위해서는 2 개의 receiver 와 2 개의 service 가 필요하다 .

Page 49: Baidu push 연동하기

6. PushDemo 프로젝트 살펴보기 – PushDemoActivity.java

MyPushMessageReceiver.java 를 통해 Baidu push 서버와 binding 을 진행

Page 50: Baidu push 연동하기

6. PushDemo 프로젝트 살펴보기 – MyPushMessageReceiver.java

Page 51: Baidu push 연동하기

6. PushDemo 프로젝트 살펴보기 – MyPushMessageReceiver.java

정상적으로 Bind 된 경우에 channelId 를 Push 를 발송할 서버에 전달하는 로직이 추가로 필요함 . 서버에서는 api Key, secret Key 와클라이언트에서 수집된 channelId 를 통해 발송함

errorCode 가 0 이 아닌 경우에는 재시도를 하는 로직을 추가하는 것이 좋음재시도는 앞에서 봤던 PushManager.startWork 를 통해…

Page 52: Baidu push 연동하기

6. PushDemo 프로젝트 살펴보기 – MyPushMessageReceiver.java

Page 53: Baidu push 연동하기

6. PushDemo 프로젝트 살펴보기 – MyPushMessageReceiver.java

Push 를 통해서 발송된 제목 : title , 본문 : customContentString 을 처리함 .

Page 54: Baidu push 연동하기

Thank you!

이 문서는 나눔글꼴로 작성되었습니다 . 설치하기