안드로이드 푸시 구현

안녕하세요. 오늘 가입하고 이렇게 글을 남깁니다. ^^

제가 티타늄으로 안드로이드 푸시를 구현하고 있는데 ACS나 3party 업체를 이용하지 않고
직접 구현을 하려고 합니다.

아래 글 중에 이 링크(http://www.titaniumtutorial.com/2012/06/appcelerator-cloud-push-notification-in.html)가 있어 봤는데 이건 ACS를 이용해서 하는것 같은데 혹시 직접 구현할려면 어떻게 해야 하나요?

티타튬 버전은 3.1.0.GA 버젼 입니다. ㅠ.ㅠ
쉽지 않네요.


Facebook Group's likes and commnets
Yoonju Chang liked this post

감사 합니다. ^^
글을 올려 놓고 나서 net.iamyellow.gcmjs 모듈을 찾아서 진행 중이었는데 다른 좋은 정보도 알려 주셔서 감사 합니다.
역시 혼자 하는것 보다 같이 하니 더 좋네요 ^^

간단히 설명드리자면 푸쉬 노티피케이션을 위해서는 보통 다음과 3가지가 구성되어 있습니다.

  1. push Notification 제공자의 서버 : 디바이스로 직접 push를 보내는 역할
  2. push Notification 이용자의 서버 : push Notification 제공자 서버로 부터 인증(토큰 또는 인증서)받은 서버로 어떤 디바이스에게 어떤 메시지를 날릴지 push 제공자 서버로 request하는 역할
  3. push를 받을 디바이스

개발자로서 준비해야하는 부분은 2,3번에 해당합니다. 안드로이드의 경우 각 스토어마다 push notification 제공자 서버가 제한 될 수 있습니다. 저는 구글 앱스토어에만 올렸었기에 Google Cloud Message for Android(GCM) 서비스를 구현하거나 acs를 이용해서 했었습니다. 직접 구현하신다니 gcm의 경우만 설명드립니다. gcm은 1번 제공자에 해당하면 개발자는 이용자서버 및 디바이스 쪽을 개발 하시면 됩니다. (참고로 acs를 이용할 경운 1,2,3 모두 준비되어 있는거고 api를 이용하여 잘 활용하시면 됩니다.)

push Notification 제공자로 저는 GCM을 이용하기 위해서 다음이 필요합니다.

  1. push 받을 디바이스에서는 : 타이타늄에서 GCM을 이용하기 위해서는 네이티브 모듈이 필요합니다. net.iamyellow.gcmjs 모듈을 이용했습니다.
  2. push Notfication 이용자 서버 : GCM으로 보내는 서버로도 필요한데 이는 nodejs로 구현했고 gcm package를 이용했습니다. Ti 모듈과 nodejs 모듈 사용법은 Ti GCM모듈을 만든 개발자 블로그 글을 참고하세요. (이는 네이티브도 동일합니다.)

도움이 되길 바랍니다.

1개의 좋아요