XE 공식 자료실

제작자
단희아빠
등록일
2015-07-15
다운로드 수
620
링크1
xepushapp.com

새 글과 새 댓글을 알림받는 안드로이드 푸시 앱을 직접 만들어보세요.

초보자도 쉽게 만들 수 있도록 완벽가이드, 앱 소스가 제공되며,

이 모듈을 통해서 xe 홈페이지와 연동되는 GCM 안드로이드 푸시 앱을 사용할 수 있습니다.

라이선스
GPL v2
설치경로
./modules/androidpushapp
최초 등록일
2015-04-09
전체 다운로드
6,006
체험하기

쉬운설치로 바로 체험할 수 있습니다

상세 설명

유료로 내놓았던 프리미엄 버전을 무료버전으로 다시 내놓습니다. 웹뷰버전4.0이상, 웹브라우저호출버전 3.0이상에서만 제대로 동작합니다.

 

현재 모듈과 앱소스로는 제작이 불가합니다.


xe푸시앱 홈페이지로 가시면 새로운 모듈 베타버전(1.7.2)버전이 있습니다.

 

그 모듈을 설치하셔서 작업진행해주세요.

 

다음주 쯤에 1.8버전으로 업그레이드 하도록 하겠습니다.

 

<안드로이드 푸시 앱 소개>

 

안드로이드 푸시 앱은 홈페이지의 새글, 새댓글, 쪽지를 푸시 알림해주고, 앱실행시에는 모바일 페이지를 보여주는 웹앱입니다. 이 안드로이드 앱은 웹뷰버전과 웹브라우저호출버전, 두 가지 방식으로 제작하실 수 있는데, 두 버전 모두 푸시기능과 모바일웹기능을 구현할 수 있습니다.

 

다만 차이가 있다면 웹브라우저 호출버전은 앱 실행시에 스마트폰에 내장되어 있는 네이버나 크롬 등과 같은 앱을 호출하여 모바일 페이지만 링크하는 방식으로 작동하며, 푸시 알림을 위해 백그라운드에서만 작동하는 네이티브 앱입니다. 우리가 일반적으로 스마트폰으로 모바일 페이지를 보는 것과 다를바가 없습니다. 반면 웹뷰 버전 앱은 다른 웹브라우저를 호출하지 않고, 앱 자체에서 자바소스로 웹브라우저 기능을 직접 구현함으로써 (이것을 웹뷰라고 합니다) 웹뷰로 모바일 페이지를 보여주는 방식으로 작동하는 하이브리드 앱입니다.

 

아래 그림에서 보는 것처럼 분명한 차이가 있습니다. 앱을 실행해보면...

 

가이드1.png

웹브라우저 호출 버전은 네이버를 호출하여 모바일페이지를 링크만하고 백그라운드에서 푸시 기능만 담당합니다.

웹브라우저 호출 버전의 장점은 강력한 하이브리드앱인 네이버나 크롬 등의 브라우저를 사용하기 때문에 첨부파일이나 동영상기능이나 기타 여러가지 기능을 사용함에 있어서 불편함이 없다는 것입니다.

 

반면 웹뷰버전은 웹브라우저의 모든 기능을 일일이 자바소스로 직접 구현해야 하기 때문에 기술적 한계로 인해 여러가지 오류가 발생하거나 구현하지 못하는 기능들이 있을 수가 있습니다(http://xepushapp.com/board_jauh29/276 참조).

 

무엇보다도 안드로이드 4.4~4.4.2까지는 게시판에서 첨부파일을 업로드할 수 없다는 치명적인 단점이 있습니다. (다만 4.4~4.4.2로 접속해서 게시판에 글쓰기 할 경우 첨부파일을 사용할 수 없다고 알림을 해주는 기능이 있으므로 사용자가 큰 혼란을 겪는 것은 방지할 수 있습니다.) 한편 웹브라우저 호출 버전은 첨부파일 문제 없이 사용할 수가 있습니다. 그래서 첨부파일 기능을 꼭 사용하셔야 하면 웹브라우저 호출 버전을 사용하시기 바랍니다.

 

그럼에도 저는 웹브라우저 호출버전보다 웹뷰버전을 강력하게 추천드리는데, 그 이유는 모양새가 좋고, 자체 메뉴버튼이 제공되며 웹브라우저 호출버전에서는 구현할 수 없는 여러가지 특수한 기능들을 구현할 수 있다는 것입니다. 사용해보시면 웹뷰버전이 훨씬 편리하다는 것을 느끼실 수 있을 것입니다. 아래 그림은 웹뷰버전에서 제공하는 자체 메뉴의 기능과 웹뷰버전 앱을 설치후 첫 실행화면에서 로그인을 요청하는 장면입니다.

 

 

Screenshot_2015-05-26-02-36-56.jpg    Screenshot_2015-06-10-16-01-42.png

 

그러므로 각각 장단점이 있기 때문에 상황에 맞게 둘 중 하나를 골라서 제작하시면 됩니다.

 

----------------------------------------------------------------------------------------------------

 

푸시 알림이 이루어지는 원리

 

앱을 사용자가 설치하여 실행하면, 사용자 휴대폰의 고유 토큰(reg_id)을 홈페이지 안드로이드 푸시 앱 연동 모듈 DB와 구글 GCM 서버에 전송하여 거기 저장됩니다. 그래서 홈페이지에서 새 글이나 댓글, 쪽지가 올라올 때 안드로이드 푸시 앱 연동 모듈이 그 글에 대한 정보와 알림을 전송받을 사용자 토큰정보를 GCM서버에 보내게 되고, GCM서버는 그 정보를 받아서 해당 토큰 클라이언트에게 푸시 알림을 보내게 됩니다.

 

구글에서는 무료로 무제한 GCM서버를 제공해줍니다. (정말 감사할 따름이죠.) 그러니깐 우리는 GCM서비스를 이용하여, 모듈을 설치하고 앱만 제작하면, 푸시 알림 서비스를 평생 무료로 사용할 수 있는 것입니다.

 

아래 그림은 새 글이나 새 댓글이 달렸을 경우의 모습입니다.

 

가이드2.png

--------------------------------------------------------------------------

 

 

    

  

옆의 화면은 사용자가 알림설정을

 

클릭했을 때 나오는 화면입니다.

(웹뷰/웹브라우저호출버전 공통)

 

 

특히 모바일 페이지에서 로그인한 후에

 

동기화를 하면

 

"자신이 쓴 글의 댓글"이나

 

"자신이 댓글을 단 글에 새 댓글"이 달렸을 경우,

 

또는 자신의 댓글에 "대댓글"이 달렸을 경우에만

 

알림이 되도록 설정 가능합니다.

 

 

그리고 동기화하게 되면 자기가 쓴 글이나 댓글은

 

알림이 안 옵니다.

 

 

 

그리고 관리자를 위해 다음의 기능이 제공됩니다.

 

1) 푸시 알림 서비스를 제외할 게시판 설정 가능

 

2) reg_id 자동 정리 및 발송 결과 모듈 관리자 페이지에서 확인할 수 있도록 함.

   앱을 삭제하였거나 재설치하였을 때 있게 되는 없는 reg_id와 중복 reg_id 삭제 처리

 

3) 등록기기 목록과 동기화 여부 확인 가능

 

4) 정상작동 여부 확인을 위한 관리자용 테스트 발송기능

 

 

이 앱이 어떻게 작동하는지 어떤 기능이 있는지는 말로 설명하는 것보다 직접 체험해보시는 것이 낫겠죠? 모바일상에서 아래의 홈페이지로 가셔서

 

http://xepushapp.com/

 

홈페이지 상단 메뉴의 "xepushapp 어플 다운로드"를 클릭하셔서 어플을 실행해 보시고, "푸시 알림 테스트 게시판"에 새글이나 새댓글을 작성해서 직접 테스트 해보시기 바랍니다.

 

중요한 것은 직접 앱을 제작하셔야 하는데, 걱정하지 마세요. 초보자라도 쉽게 앱을 만들 수 있도록 앱소스와 제작 가이드가 제공됩니다.

 

완전 무료입니다. ^^ 무료라서 좋은 것도 있지만, 저의 기술적 한계로 해결하지 못하는 문제가 있다는 점 양해해주세요~! 그래도 왠만한 기능은 빵빵하게 지원됩니다.

 

- 앱 제작방법은 위의 홈페이지에 들어가시면 다 나와 있습니다.

 

 

[1.4버전에서 수정된 점]

- 댓글, 대댓글, 내가 댓글을 단 글의 새로운 댓글 등을 나누어 설정가능하도록 함.

- 댓글푸시알림시 클릭하면 댓글의 위치로 바로 이동

- 발송결과 목록에서 테스트, 쪽지는 링크되지 않도록 함.

- 쪽지 푸시 알림시 알림문구 링크 오류 해결

- 동기화 회원이 글을 쓰거나 댓글을 썼을 때 자신에게 푸시가 가지 않도록 서버에서 차단(기존에는 앱 자체에서 차단하였음)

- 잘못된 reg_id 삭제 안되는 오류 해결.

- 비밀글은 푸시알림이 안되도록 설정

- 비밀댓글은 글작성자에게만, 그리고 대댓글일 경우는 상위댓글 회원에게 푸시알림가도록 설정

- 글을 임시저장했을 때도 푸시알림이 되던 오류 수정

- 웹뷰 방식으로 전환

 

--------------------------

[1.5버전에서 수정된 사항]

 

*** 관리자 더미 데이터 생성 오류 수정..

*** 푸시 결과값 목록에 갑자기 아무것도 나오지 않는 현상이 발견되었습니다. 1.5버전으로 덮어쓰신다음에 관리자 페이지에서 캐시파일재생성을 하시면 정상작동 됩니다.

*** 그리고 비밀댓글의 경우 글작성자에게만 가도록 되어 있어서, 그 비밀 댓글이 대댓글일 때 관련댓글 회원에게도 푸시알림이 가도록 하였습니다. 

 

 --------------------------

 

[1.6 버전에서 수정된 사항]

- 비로그인시 글작성 또는 댓글 작성하면 화면전환이 안되던 오류 수정

- 웹브라우저 호출버전 제작시 javascript 삽입작업할 필요 없도록 변경

- 웹뷰버전은 웹뷰버전 3.6 앱소스로 작업하신 경우에만 정상 동작합니다.

 

----------------------------

 

[1.7버전에서 새로 업그레이드 된 기능들]

 

1. 웹뷰버전에서도 소셜로그인 작동(웹브라우저호출버전은 워낙 정상작동하였음)

2. 웹뷰, 웹브라우저호출 버전 동시에 사용가능

3. 관리자 페이지에서 원하는 사용자에게만 곧바로 푸시 알림 보내기 기능

4. 알림설정창에서 게시판 별로 푸시 알림설정 가능

5. 원하는 게시판을 관리자에게만 푸시 알림이 가도록 설정 가능 

6. 알림설정 창 디자인 변경

7. 알림설정을 웹서버 DB에 저장하여 서버에서 푸시 알림 여부를 처리(이전에는 서버측에서 무조건 발송하고 사용자측에서 푸시 알림 여부를 처리하였음)

8. 그외 기타 소소한 기능들이 있습니다. 

 

 

우선 아래 그림을 보시면....

 

2.png

 

 

 

555.png

 

 

3.png

 

 

 

 

4.png

 

 

8.png 

 

 

   10.png

 

 

 

5.png

 

 

Xe 푸시 앱 공식 앱이 바로 프리미엄 버전으로 제작된 것입니다. 설치해보셔서 확인해보시기 바랍니다.

 

 

 

 

포럼 9

로그인 후 작성할 수 있습니다.
  • 2015-09-10 18:04:07 제작자 단희아빠

    현재 모듈과 앱소스로는 제작이 불가합니다.
    xe푸시앱 홈페이지로 가시면 새로운 모듈 베타버전(1.7.2)버전이 있습니다. 그 모듈을 설치하셔서 작업진행해주세요.

  • 2015-08-08 19:42:52 해운대살고싶다

    어플은 9~10메가를 차지하는데 시간이 지날수록 데이터가 쌓여서 100메가 이상계속 쌓여갑니다. 일정시간 지나 접속했을때 데이터를 기본삭제하게끔은 안되나요..ㅠㅠ 어플용량이 계속 커져가서요..ㅠㅠ

  • 2015-07-18 22:04:52 제작자 단희아빠

    하나의 도메인당 하나의 키가 필요합니다.
    그리고 이 앱은 이 앱을 설치하는 모든 사용자가 모바일 페이지로 접속함과 동시에 푸시 기능을 사용할 수 있는 앱입니다. 운영자 전용이 아니라요...
    이 앱을 설치하지 않은 사람은 모바일 브라우저를 통해서 모바일 페이지에 접속하게 되겠지요... 그리고 모바일 페이지에 접속한다는 점에서는 앱을 설친한 경우와 동일합니다.

  • 2015-07-18 09:27:06 WCGM

    여러개의 계정에 각각의 XE를 설치하여 운영한다면,
    구글에서 각각의 키를 할당받아 등록하는 건지, 아님 1개의 키로 사용할 수 있는지 궁금합니다.
    제가 필요에 따라 여러 계정에 XE를 설치하여 따로따로 운영중입니다.

  • 2015-07-18 09:24:11 WCGM

    님이 공개하신 모듈은 제가 운영하는 홈페이지의 전용 앱으로 사용할 수 있다는 뜻인지요?
    다시말해, 운영자만 로그인하여 사용할 수 있는 앱이 아니라,
    홈페이지 회원이 본 앱을 설치하면 푸시 기능 뿐만아니라 앱으로 로그인하여 홈페이지를 이용할 수 있다는 뜻인지요?

    만약 이 앱을 설치하지 않은 회원은,
    XE에 설정된 모바일 페이지로 들어가는 건지요?

    굉장히 좋은 프로그램이지만,
    이 부분이 혼동되서 아직 사용하지 않고 있습니다.
    개발자님이나 다른 분... 답변 부탁드립니다. 고맙습니다.

  • 2015-07-16 15:03:23 제작자 단희아빠

    JinkPink 님 관리자 아이디로 직접 글쓰신 경우 또는 관리자 아이디로 동기화된 기기가 없을경우 알림이 되지 않습니다

  • 2015-07-16 09:30:24 JinkPark

    새로운 버전 감사합니다.
    다름이 아니라
    게시판관리자에게만 푸쉬기능 게시판 설정시
    새로운 글이 작성되면 푸시알림이 작동을 안합니다.
    모듈의 푸쉬알림 결과 값에도 아무른 표시가 없습니다.

  • 2015-07-15 18:16:34 제작자 단희아빠

    한방에는 보낼 수 없구요... 페이지 넘겨가면 전체선택해서 보내야 할 것 같아요. 꼼수로 페이지 목록수를 한 500이나 1000으로 해놓으면 한번에 보낼 수도 있을 것 같네요. 모듈 폴더의 androidpushapp.admin.view.php 63번째 줄에서 50 대신 500이나 1000을 넣으시면 됩니다. 다음 업그레이드에서는 한방에 보낼 수 있도록 기능을 넣오보도록 하겠습니다. ^^

  • 2015-07-15 17:04:52 오델라가루

    1.7에 추가된 관리자 알림기능 문의입니다.

    그룹별로 준회원, 정회원 또는 회원전체에게
    관리자가 알림을 보낼 수 있는지요?

    100명 또는 1000명의 회원일지라도...
    한방에 다 알림을 보내는 기능 ^^