안드로이드앱과 그누보드, 아미나쪽 일부 수정된 소스 공유 합니다 - 스플래시 이미지, 전체 푸시 알림, 특정 게시판 알림

Member's Skins

테마, 스킨, 위젯 등 아미나 회원자료실

홈 > 회원포럼 > 회원자료실
회원자료실

안드로이드앱과 그누보드, 아미나쪽 일부 수정된 소스 공유 합니다 - 스플래시 이미지, 전체 푸시 알림, 특정 게시판 알림

지난달쯤 아미나를 구입해서 커뮤니티를 구성해서 사용하고 있는 유저입니다.

앱쪽 작업을 하다가 웹뷰를 사용할 일이 있어서 게시판신규게시물 PUS알림과 일반 PUSH알림을 간단하게 적용해봤습니다.

동작은 유튜브영상을 확인해보시구요...


 


일부 소스를 올렸습니다만 관리자쪽, 그누보드의 경우는 향후 패치시 내용이 없어질수 있을거 같아 내용을 여기에 남겨두겠습니다.


- 그누보드 소스 + 아미나 관리자 (내용이 많지 않습니다)

1. /adm/admin.menu777.php 추가

- 16라인 근처 : array('777008', '앱PUSH보내기', ''.G5_ADMIN_URL.'/apms_admin/apms.admin.php?ap=push', 'ats_push'),

2. /adm/apms_admin/apms.admin.php 수정

- 39라인 : $chk_ap = array('install', 'update', 'thema', 'menu', 'bpage', 'npage', 'shingo', 'uselog', 'basic', 'plist', 'pform', 'mlist', 'delivery', 'sendcost', 'payment', 'push'); 

3. /bbs/write_update.php 추가

- 944라인 delete_cache_latest($bo_table) 밑에 : @include_once(G5_PATH . '/app/board.php');


- 소스 설치 
1. ​루트 디렉토리에 app.zip을 풀으시면 app폴더가 나오는데 그대로 업로드 해주세요
- _common.php에 GOOGLE_API_KEY는 구글 콘솔에서 발급받은 서버키를 적용해주세요

2. apms.push.zip을 풀으시면 apms.push.php를 /adm/apms_admin/에 업로드 해주세요

- 신규 테이블(3개) 
1. g5_mobile_token
CREATE TABLE `g5_mobile_token` (
  `id` int(11) NOT NULL,
  `token` varchar(255) NOT NULL,
  `updated_at` datetime DEFAULT '0000-00-00 00:00:00',
  `datetime` datetime DEFAULT '0000-00-00 00:00:00'
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

2. g5_mobile_pushtable
CREATE TABLE `g5_mobile_pushtable` (
  `id` int(11) NOT NULL,
  `bo_table` varchar(255) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

3. g5_mobile_history
CREATE TABLE `g5_mobile_history` (
  `id` int(11) NOT NULL,
  `push_title` varchar(255) NOT NULL,
  `push_message` varchar(255) NOT NULL,
  `push_link` varchar(255) DEFAULT NULL,
  `push_image` varchar(255) DEFAULT NULL,
  `push_success` int(11) NOT NULL,
  `push_failure` int(11) NOT NULL,
  `datetime` datetime DEFAULT '0000-00-00 00:00:00'
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

- 안드로이드 앱
1. Common.java
- HTTP_HOST쪽에 사용하려는 도메인 입력
- APP_KEY의 경우는 token을 등록할때 앱과 소스가 동일해야 token등록이 됩니다. 현재는 TEST로 설정되어 있음


처음 아미나를 구매해서 사용했을때 모바일쪽이 잘 구성이 되어 있어서 일부러 앱으로 만들필요는 없었으나 일때문에 몇개 테스트를 하기 위해 그누보드를 테스트용으로 만들어봤습니다.
로그인부분이 완료되면 푸시타게팅이 좀더 정밀할수 있을거 같은데 좀 아쉽고 알림컨트롤부분이나 자동로그인 부분도 완료하지 못한게 좀 아쉽습니다.

상당히 허접하지만 여기 게시판에 종종 이걸 필요로 하시는 분들이 있는거 같아서 공유합니다.









30 Comments
5 josba 04.20 02:07  
감사합니다
8 까망아이 04.21 22:43  
감사합니다

Congratulation! You win the 3 Lucky Point!

2 chunxpd 04.29 17:22  
기존 아미나를 설치하고 따라하는데요  웹 push 보내기 누르니
지원히지 않는 기능이라고 뜹니다..
우쨰해야 할까요?
혹시 유료로 다운받고선 위 설명대로 진행해야 되는거였나요??
2 스피드업 05.07 23:27  
구글 파이어베이스에서 키를 받아야 합니다. 유료는 아니구요.
12 아썸 04.30 19:55  
혹시 앱이 있어야 사용할 수 있는건가요?
2 스피드업 05.07 23:27  
앱 소스까지 포함했습니다.
12 아썸 05.08 00:56  
감사합니다. Common.java 쪽 설명이 이해되질 않아서요. 저런 문서가 없는거 같아서..
도메인 등록을 어디서 하는지 모르겠어요.이 부분 외 테이블 생성도 다 완료 되었고요.
 테이블 선택을 누르면 '적용되지 않았습니다.'  메세지를 보내면 무응답.. 이런 상태입니다.
관리자 메뉴쪽 설명해주신 것도 메뉴 선택 관련해서 빠진 부분이 있어서 푸시 페이지를 못열더라구요.
이건 참고해 더 반영하긴 했습니다.
API키만 발급해서 넣어주면 되는건지 firebase 쪽에서 Firebase SDK snippet 코드를 복사해 사이트에 넣어주는 등
추가로 해야할 것이 있는지.. 사용이 첨이라 막히는 부분이 좀 있네요 ^^;
다른 분들은 다들 경험이 있으신건지 다들 잘 사용중이신가보네요. 다들 대단하신듯..ㅎ
2 chunxpd 05.14 10:10  
웹 push 버튼누르면 ajax 401에러가 나오거든요.... 권한 설정 해줘야 할게 있는지 궁금합니다.
5 비코즈 06.12 14:32  
앱만들고나서 플레이스토어에 등록해서 다운받는건가용...
8 엔타로 06.19 04:04  
2019-06-19 기준 잘됩니다. 다만 설명에 누락된 부분이 있습니다.
apms.admin.php 에서

<div id="amina_skin">
이 부분에 push 경로를 입력해줘야 푸시테스트 시 페이지가 이동합니다.

관리자페이지에서 푸시테스트를 아무리 눌러도 페이지 이동이 없으신분들만 참고하시구요
그 전에 막히시는 분들은 다시한번 위 설명 차근차근 해보시기 바랍니다.

참고로 파이어베이스 관리자 콘솔에서 앱 만드신뒤에 json 파일을 다운받아서
안드로이드앱파일>app 안에 넣어주셔야 정상적으로 푸시가 옵니다~~

개발자님 고생하셨습니다.
다만 팝업부분 selfclose 가 없다는게 약간 아쉽네요^^;
그래도 정말 감사합니다! 많은 도움 되었습니다!
5 나눗자료 06.21 10:35  
제작자님 좋은 자료 공유 감사합니다.
앱을 스토어에 게시테스트 중 아래와 같이 링크의 패키지명을 수정하고자 하는데 잘 안되네요.
인터넷 검색하여 패키지명 수정 시도해 보았습니다만 잘 안되네요.
아시는분 계시면 가이드 부탁드립니다.
감사합니다.

https://play.google.com/store/apps/details?id=com.naver.blog.speedup9898.webviewtest
5 나눗자료 06.21 18:02  
인터넷 검색하여 수정하였습니다.
감사합니다.

Congratulation! You win the 46 Lucky Point!

6 나눔샵 06.26 10:13  
감사합니다.
13 사랑곰탱이 08.04 16:34  
신규 테이블(3)을 어디에서 만들어야 하는 것인가요..??

역시, 아미나 초보는 갈길이 머네요..ㅎㅎ..
2 Referee심판자 08.06 18:12  
사용법이 너무 어렵네요.ㅠㅠ
앱도 준비했고 웹도 준비했는데 DB를 못건들여서 포기했습니다...

나중에 공부하고 다시 해봐야죠...
  1. 별도 라이센스 표기가 없는 경우 다운받으신 자료는 비영리 사이트에서만 사용가능하며, 제작의뢰 또는 납품용으로도 사용할 수 없습니다.
  2. 또한 몰에서 판매하는 자료의 리소스로 활용 또는 단독판매가 불가능하고, 회원자료실에서 재배포도 불가능합니다.
  3. 포인트가 있는 경우 다운로드 후 2개월(60일) 동안은 다시 받더라도 재차감되지 않습니다.
제목
최근 글
최근 댓글
Facebook Twitter GooglePlus KakaoStory KakaoTalk NaverBand