선행 작업.
파이어 베이스 프로젝트 생성 : http://nicgoon.tistory.com/171
안드로이드 프로젝트 생성 및 안드로이드 프로젝트에 파이어 베이스 추가 : http://nicgoon.tistory.com/172

 문서를 참고 하시기 바랍니다.

 

 

위 선행작업이 완료되었다면, 파이어 베이스로(https://console.firebase.google.com) 접속 합니다. 아래와 같은 창이 뜨면 자신이 설정할 프로젝트를 선택해 줍니다.

그럼 프로젝트 창이 뜨는 데, 왼쪽 아래의 Notification 항목을 선택해 줍니다.

그럼 아래와 같은 창을 만납니다. 일단 이 곳에서는 자신의 앱이 설치된 스마트폰에 메시지를 보낼 수 있습니다. 테스트 과정에 사용해 보기 좋으며, 이를 참고해서 추후 웹서버를 구성하면 좋습니다. 일단 클라이언트 부분을 완성해야 하므로, 아래에 표시된 문서 보기를 눌러 줍니다.

아래 화면이 나오면 조금 더 내려서, [ANDROID 설정] 버튼을 눌러줍니다.
바로 가기 주소 : https://firebase.google.com/docs/cloud-messaging/android/client

 

-> [firebase message service] 플러그인 추가.
앱 수준의 [Build.gradle] 에 플러그인을 추가하면, 되며, 차 후 다른 서비스의 플러그인을 추가할 때도, 이 곳에 플러그인을 추가하면 됩니다.

 

 

-> 메시지를 수신하고 처리하는 서비스와, 토큰을 관리하는 서비스를 추가한다.
    액티비티 아래 부분에 추가하는 것이 가장 적당하다.

 

-> 옵션 사항으로, 메시지가 왔을 때 메시지 리스트에 쌓을 스택 바에 표시될 아이콘에 관한 설정을 할 수 있다.
<Application> 태그 사이에 추가하고, 아이콘을 설정한 메타 태그 속 [android:resource=@] 값은 이미지 값을 설정해 둔다.

-> 토큰을 관리하는 [FirebaseInstanceIdService] 파일을 생성하고, 필요한 코드를 추가합니다.
이는 설명을 잘 읽어 보고, 아래 내용의 파일을 액티비티가 있는 폴더에 그대로 생성합니다.

https://github.com/firebase/quickstart-android/blob/master/messaging/app/src/main/java/com/google/firebase/quickstart/fcm/MyFirebaseInstanceIDService.java#L35-L45

 

-> [MyFirebaseMessagingService.java] 파일 추가.
해당 문서에는 나와 있지 않지만, 위의 매니페스트에서 서비스가 실행됨을 정의했으므로, 당연히 파일을 추가해야 한다.
아래의 파일을 액티비티가 있는 폴더에 생성해 추가한다.

https://github.com/firebase/quickstart-android/blob/master/messaging/app/src/main/java/com/google/firebase/quickstart/fcm/MyFirebaseMessagingService.java

 

이 파일을 추가 후 아래 표시될 아이콘을 변경해 주어야 한다.

 

아래 이미지 처럼 /App 폴더 속 [Build.gradle] 파일에 [compile 'com.firebase:firebase-jobdispatcher:0.6.0']을
추가해 줍니다.

 

마지막으로, 메인 액티비티가 있는 폴더에, 아래 파일을 추가해 주고, 실행하면됩니다.

https://github.com/firebase/quickstart-android/blob/master/messaging/app/src/main/java/com/google/firebase/quickstart/fcm/MyJobService.java

 

-> 파이어 베이스 콘솔을 통해 메시지를 보냅니다.

여기까지하고 앱을 실행시키고, 메시지를 보내면, 메시지가 오는 것을 확인할 수 없습니다.
다만 Android Monitor에 찍힌 값을 보면 메시지가 왔을 때 본문을 확인할 수 있습니다.
( Android Monitor에서 [onMessageReceived]값을 검색어로 입력 하면 확인 가능.  )

 

-> 메시지 푸쉬 부분을 구현하기 위해, [MyFirebaseMessagingService.java] 파일의 [onMessageReceived]
파일의 코드를 수정합니다.

그리고 메시지를 보내면, 메시지가 오는 것을 확인할 수 있습니다.

'Android > FCM 연동' 카테고리의 다른 글

안드로이드 FCM push Message (2/3)  (0) 2017.08.27
안드로이드 FCM push Message (1/3)  (0) 2017.08.27
Posted by 창업닉군
,

선행되어야할 작업.

-> 파이어 베이스 프로젝트 생성 : http://nicgoon.tistory.com/171

 

이 포스트에서는 안드로이드 앱에 FCM을 추가하는 하는 작업을 합니다.
공식 문서( https://firebase.google.com/docs/android/setup )를 열어 함께 보며 작업 하시기 바랍니다.

 

먼저 [google-service.json] 파일을 다운 받습니다. 방법은 파이어 베이스에 로그인하고, 원하는 프로젝트를 선택합니다.
그리고, 아래 그림처럼 [프로젝트 설정]을 선택합니다.

아래와 같은 페이지가 나오면, [google-services.json] 파일을 다운 받은 후 잘 저장해 둡니다.

일단, 안드로이드 프로젝트를 생성하되 아무것도 없는 빈 문서를 생성합니다. (굳이 복잡할 필요가 없으므로....)

다운로드 받은 파일을 생성한 안드로이드 프로젝트에 [App/] 폴더 아래에 추가해 줍니다.

 

그리고, 코드들을 약간수 정해 주어야 하는데, 메인 액티비티 프로젝트 속에 있는 [Build.gradle] 파일을 열어,
classpath 'com.google.gms:google-services:3.1.0' 문자열을 추가합니다.

 

 

 [App] 폴더 속 [Build.gradle] 파일에는 아래와 같이 2줄을 추가한다.

 

 

 

마지막으로 안드로이드 스튜디오 오른쪽 상단의 [Sync Now] 를 클릭하면 모든 작업이 완료 됩니다. (아래 그림 참조).

'Android > FCM 연동' 카테고리의 다른 글

안드로이드 FCM push Message (3/3)  (0) 2017.08.28
안드로이드 FCM push Message (1/3)  (0) 2017.08.27
Posted by 창업닉군
,

안드로이드에 push message를 보내려면, 구글에 로그인하고, firebase(https://console.firebase.google.com/)에 접속합니다. 그럼 아래와 같은 창을 만나게 됩니다.

 

일단 자신의 앱에 사용할 서비스를 설정할 프로젝트를 만들어 준다. 당연히 앱 이름과 비슷하거나, 같다면, 관리하기 편하다. 화면 하단의 [프로젝트 추가](큰 파란 버튼) 버튼을 누릅니다.

그럼 아래와 같이 프로젝트 만들기 창이 뜹니다. [프로젝트 이름] 항목과 [국가/지역] 항목을 선택한 후 [프로젝트 만들기] 버튼을 눌러 줍니다.

프로젝트가 생성되어 프로젝트 창이 뜨면 아래와 같은 창이 뜹니다.

우리가 할 작업은 안드로이드에 Push를 추가하는 것 이므로, [Android 앱에 Firebase 추가] 이미지를 선택해 줍니다.

아래 이미지 참조

프로젝트 생성 창이 뜨면, Android 패키지 이름을 적으면 오른쪽 아래의 앱 등록 버튼이 활성화되는 데, 이 버튼을 눌러 다음 페이지로 넘어 갑니다. (나머지는 선택사항으로 테스트용으로만 사용할 경우 필요 없습니다.

 

아래 페이지는 구글 서비스 설정파일을 등록하는 것 인데, 아직 안드로이드 프로젝트를 만들지 않았다면, 필요할 때 언제든지 확인이 가능하므로, 오른쪽 아래의 [계속] 버튼을 눌러 다음으로 넘어 갑니다.

마지막으로 파이어 베이스 플러그인을 사용하기 위해, Gradle을 추가하는 설정을 방법을 알려 주는 페이지 입니다.
이 후에 확인이 가능 하므로, [완료] 버튼을 눌러 다음으로 넘어 가도록 합니다.

 

 

 

'Android > FCM 연동' 카테고리의 다른 글

안드로이드 FCM push Message (3/3)  (0) 2017.08.28
안드로이드 FCM push Message (2/3)  (0) 2017.08.27
Posted by 창업닉군
,

맥에서 유니티를 개발하고 있으면 몇가지 문제점을 만나는 데, 첫째는 한글 타이핑이다.

주석을 남길때 아무래도 영어는 힘드니, 한글로 주석을 남기는데, 맥에서는 이 점이 아쉽다.

그리고, 맥OS를 위한 서버가 없다. 런타임으로 동작해 주는 서버가 필요한 데 맥은 웹서버는 설치할 수 있더도, 런타임 서버는 구성할 수 없다.

그래서, 가상pc를 이용해야 하는 데 램 4기가의 나의 맥북에어로는 힘이들어, 부트캠프를 이용해 윈도우를 설치한 뒤 작업하고 있었다.

일단 다시 맥에서 작업할 생각은 없었는데, 맥에서 맥으로 작업하는 것이 더 좋지 않을까라는 생각에 다시 돌아 오게 되었다.


서론이 길었지만, 어쨌든, 맥에서 한글을 사용할 수 있다는 것이다.

검색을 통해, Visual Studio code를 다운로드(https://code.visualstudio.com) 후 설치한다.


그리고 환경설정에서 에디터를 비주얼 스튜디오 코드로 변경해 준다.


비주얼 스튜디오 코드에서 c# 스크립트를 열면, (유니티에서 더블 클릭등) c#을 익스텐션을 설치하라고 권장한다.

시키는 데로 설치 해준다.

그럼 어디 어디서 코드가 참조되었는지 표시해주는 레퍼런스등의 기능이 표시된다.

(이 것을 해 주지 않으면 인텔리 센스가 동작하지 않는것 같다.)


그 후, .NET CLI tools가 없다고, 설치를 권하면 역시 시키는 데로 해주면된다.

모노가 설정되어 있으면, 모노의 , .netcore를 사용하지만, mono를 설정하지 않으면, 이 것을 사용할 수 없다.

그래서 이것을 설치해 준다. 

하고나서 나머지 예제 헬로 월드까지 컴파일 하고 실행하면된다. (해당 코드 파일이 폴더에 이미 있다.)

-> .NET CLI tools는 설치할 필요가 없다. 그냥 권장 사항이라, 깔아 주었을 뿐이다.


참고했던 문서 주소 : http://orcacode.tistory.com/entry/유니티-Mono-Editor대신-VS-Code-사용하기



Posted by 창업닉군
,

아메바란 포털 속에 아메블로그라는 서비스가 있습니다. 이렇게 따로 설명 드리는 이유는 일본어가 서툴다면, 혼란이 있을 수 있기 때문에 미리 설명 드립니다. 어떤 주소로 접속을 하던 계정을 만드는 데는 문제가 없지만, 우리는 블로그를 생성할 것 이므로, 블로그로 접속해 줍니다.

아메 블로그 (클릭) : http://ameblo.jp/

아메바 사이트 (참고만 할 것) : http://www.ameba.jp/


http://ameblog.jp 로 접속하면 아래와 같은 화면을 볼수 있을 것 입니다.

버튼을 선택해 계정 생성창을 호출 합니다.





아메바 계정 등록은 3단계로 구성되어 있습니다.


メールアドレス登録(메일 주소 등록) -> ユーザー情報入力(사용자 정보 입력) -> 登録完了(등록완료).

지금은 첫 단계로 'メールアドレス登録(메일 주소 등록)' 단계 입니다.

설명은 메일 주소를 입력하면, 입력한 메일 주소로 등록 안내(메일)을 보내어 준다는 내용입니다.

아래의 입력 창에 사용하고 있는 메일 주소를 입력 하세요.

그리고, 버튼을 눌러 등록을 완료 합니다.





정상적으로 진행되었다면, 아래와 같은 창이 뜹니다.

해당 페이지에서 설명된 내용은 아래 메일주소('* 자신의 메일 주소' 라고 기록한 부분)로 「【Ameba】アメーバID登録のご案内」라는항목의메일을보냈으니 메일 속에 기재된 URL을 클릭하고, 다음 단계를 계속해 주세요 라는 의미입니다.






등록했던 주소의 메일을 확인해보면, 아래와 같은 메일이 왔을 것 입니다. 오지 않았다면, 다른 메일도 해보시고, 안되면 댓글 남겨 주세요.

그럼 날아 온 URL을 클릭해 등록을 계속합니다.






유저 정보 입력

유저 정보 입력 단계는 아주 조그만 정보만을 요구 합니다.



ID 입력

사용하고 싶은 아이디를 입력 하세요. 3~24자 사이 영어 또는 숫자 입니다.

사용한 아이디는 블로그 주소에 사용됨을 확인 할 수 있을 것 입니다.



패스워드 입력

패스워드 입력은 영어 숫자 중 6~12자 이며, 아이디에 포함된 숫자의 나열은 패스워드에 사용할 수 없습니다.



성별과 생년월을 넣어 줍니다.

주의 할 점은 블로그 생성후 수정할 수 없다고 합니다.


모든 입력이 끝났다면 화면 화면 아래로 내려 버튼을 눌러 줍니다. (동의 하고 등록 이라고 씌워 있습니다.).



완료 되면, 완료되었다는 창이 나오는 데 워낙 순식간에 지나가, 화면을 캡쳐 하지 못했습니다.

잘되지 않는 점은 댓글로 달아 주세요. 답변해 드리겠습니다.



'블로그운영 > Ameba 블로그' 카테고리의 다른 글

Ameba Blog란?  (0) 2016.08.03
Posted by 창업닉군
,

Ameba Blog란 일본의 유명한 블로그 사이트 입니다.

한국 보다 일본에 사업을 위해, Ameba Blog를 선택하게 되었습니다. Ameba 블로그는 연예인들이 가장 많이 하는 블로그로, 트위터 + Ameba 블로그로 팬들과 소통하고 있습니다. 저 또한 일본 연예인들이 많이 하고, 귀에 익다 보니, 자연스럽게 Ameba Blog를 선택하게 되었습니다.

개인 적으로 중국 웨이보도 하고 싶지만, 아직 중국어는 몰라서, (^^) 언젠가는 웨이보 블로그도 만들어 보고 싶습니다.

그럼 시작 합니다.


'블로그운영 > Ameba 블로그' 카테고리의 다른 글

Ameba 계정 만들기  (0) 2016.08.03
Posted by 창업닉군
,

제작년에 일본 어학연수를가 작년 9월경에 한국으로 돌아 왔습니다.

물론 일본어도 많이늘었고, 일본음악, 일본 라면, 나토를 지겹도록 겪었습니다. (笑).

이글을 쓰는 시점에는 되려, 일본어를 많이 잊었습니다. (웃음).

그러고, 한 동안 게임 제작에 열중하였고, 그래서 그 동안 블로그 관리가 소홀했습니다.

이제 부터 다시 블로그를 정상 관리 하려고 합니다.




2016. 8. 2. 닉군.

Posted by 창업닉군
,

패스워드를 생성하는 스크립트 입니다.

CreatePassword.html


Posted by 창업닉군
,


본 포스팅은 영어번역 연습을 하기위한 페이지 입니다. 번역이 서툴러도 화내지 마시고, 틀린부분은 댓글로 남겨주세요. 뭐 워낙 많이 틀리겠지만 ㅠ,.ㅜ



Northern Lights, Iceland

블로그 원문보기                                      Photograph by Ragnar Th Sigurdsson, Arctic Images/Alamy



The aurora borealis flashes over the Hotel Ion near Thingvellir National Park in southwestern Iceland. Auroras occur when charged particles outside Earth's atmosphere collide with atoms in the upper atmosphere. Iceland's cool, crisp evenings provide the perfect backdrop for the sky show.



번역해 보기

The aurora borealis flashes over the Hotel Ion near Thingvellir National Park in southwestern Iceland.
아이슬랜드 남동쪽 
Thingvellir National Park 근처 호텔 Ion 위 북븍광이 나타났다.
3형식 문장. 주어 The aurora borealis, 동사 flashe, 목적어 over.

Auroras occur when charged particles outside Earth's atmosphere collide with atoms in the upper atmosphere.
상층권에서 지구의 대기권과 원자가 충돌해 입자가 바뀔때 오로라가 나타납니다.
1형식 문장. 주어 Auroras, 동사 occur.

Iceland's cool, crisp evenings provide the perfect backdrop for the sky show.
아이슬란드의 추위, 상괘한 저녁은 눈내리기 좋은 조건 입니다.
3형식 문장, 주어 
Iceland's cool, crisp evenings, 동사 provide, 목적어 perfect backdrop.





'개인적인 이야기 > 내셔널 지오그래픽' 카테고리의 다른 글

Matadors, Spain  (0) 2013.10.06
Redwood National Park, California  (0) 2013.10.05
Marble Cathedral, Chile  (0) 2013.10.04
Blue Lagoon, Iceland  (0) 2013.10.03
Arctic Fox, Canada  (0) 2013.10.02
Posted by 창업닉군
,


본 포스팅은 영어번역 연습을 하기위한 페이지 입니다. 번역이 서툴러도 화내지 마시고, 틀린부분은 댓글로 남겨주세요. 뭐 워낙 많이 틀리겠지만 ㅠ,.ㅜ


Matadors, Spain

블로그 원문 보기                                                       Photograph by Marcelo del Pozo, Reuters


Matadors observe a one-minute moment of silence before a bullfight at the Real Maestranza bullring in Seville, Spain. Built beginning in 1761, the bullring is the oldest in Spain and a landmark in the Andalusian capital. It served as the setting of Carmen's death in Georges Bizet's celebrated opera (and the novella that preceded it)—a statue of the tragic heroine stands nearby.



번역해 보기.

Matadors observe a one-minute moment of silence before a bullfight at the Real Maestranza bullring in Seville, Spain.
스페인, 세빌리아 마에스트란자 투우장에서는 투우를 하기전 투우사들은 1분간 조용히 움직임을 관찰합니다.
5형식 문장, 주어 Matadors, 동사 observe, 목적어 one-minute, 목적격보어 moment of silence.

Built beginning in 1761, the bullring is the oldest in Spain and a landmark in the Andalusian capital.
1761년 지어지기 시작한, 스페인의 오래된 투우장이며 안달루시안 사람들의 수도에 랜드마크이다.
2형식 문장, 주어 bullring, 동사 is, 주격보어 oldset과 landmark.

It served as the setting of Carmen's death in Georges Bizet's celebrated opera (and the novella that preceded it)—a statue of the tragic heroine stands nearby.
그것은 
Georges Bizet의 유명한 오페라 Carmen's death 에 배경이 되었습니다.
3형식 문장, 주어 It, 동사 served, 목적어 setting of Carmen's death.



'개인적인 이야기 > 내셔널 지오그래픽' 카테고리의 다른 글

Northern Lights, Iceland  (0) 2013.10.07
Redwood National Park, California  (0) 2013.10.05
Marble Cathedral, Chile  (0) 2013.10.04
Blue Lagoon, Iceland  (0) 2013.10.03
Arctic Fox, Canada  (0) 2013.10.02
Posted by 창업닉군
,