제가 티타늄으로 안드로이드 푸시를 구현하고 있는데 ACS나 3party 업체를 이용하지 않고
직접 구현을 하려고 합니다.
아래 글 중에 이 링크(http://www.titaniumtutorial.com/2012/06/appcelerator-cloud-push-notification-in.html)가 있어 봤는데 이건 ACS를 이용해서 하는것 같은데 혹시 직접 구현할려면 어떻게 해야 하나요?
push Notification 이용자의 서버 : push Notification 제공자 서버로 부터 인증(토큰 또는 인증서)받은 서버로 어떤 디바이스에게 어떤 메시지를 날릴지 push 제공자 서버로 request하는 역할
push를 받을 디바이스
개발자로서 준비해야하는 부분은 2,3번에 해당합니다. 안드로이드의 경우 각 스토어마다 push notification 제공자 서버가 제한 될 수 있습니다. 저는 구글 앱스토어에만 올렸었기에 Google Cloud Message for Android(GCM) 서비스를 구현하거나 acs를 이용해서 했었습니다. 직접 구현하신다니 gcm의 경우만 설명드립니다. gcm은 1번 제공자에 해당하면 개발자는 이용자서버 및 디바이스 쪽을 개발 하시면 됩니다. (참고로 acs를 이용할 경운 1,2,3 모두 준비되어 있는거고 api를 이용하여 잘 활용하시면 됩니다.)
push Notification 제공자로 저는 GCM을 이용하기 위해서 다음이 필요합니다.
push Notfication 이용자 서버 : GCM으로 보내는 서버로도 필요한데 이는 nodejs로 구현했고 gcm package를 이용했습니다. Ti 모듈과 nodejs 모듈 사용법은 Ti GCM모듈을 만든 개발자 블로그 글을 참고하세요. (이는 네이티브도 동일합니다.)