| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Original HTTPS Page] |
Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.
You must be logged in to block users.
Contact GitHub support about this user’s behavior. Learn more about reporting abuse.
Report abuse자체 앱이 없는 웹사이트(동호회, 커뮤니티 등)가 공용 앱을 통해 스마트폰 푸시 알림을 발송할 수 있게 해주는 서비스입니다. 파트너 웹사이트에서 클라이언트 등록을 통해 해당 사이트 회원들에게 푸시를 보낼 수 있습니다.
2년 가까이 운영을 해왔으나 멤버들 사정으로 인해 사업을 접고 소스를 오픈하기로 결정.
pushwing/
├── android/ # Android 클라이언트 앱 (Eclipse 프로젝트)
├── engine/ # RESTful API 서버 (순수 PHP)
├── web/ # 관리 웹사이트 (CodeIgniter 2.x 기반)
└── plgins/
├── codeigniter/ # CI용 푸시 발송 라이브러리
└── gnu/ # 그누보드 연동 플러그인
순수 PHP REST API (CodeIgniter 미사용).
| 엔드포인트 | 설명 |
|---|---|
| sd | 디바이스 등록 (휴대폰번호 + GCM ID) |
| go | 앱 시작 시 광고 on/off 플래그 조회 |
| fd | 푸시 내용 조회 |
| nl / nv | 공지사항 목록 / 상세 |
| vr / cr | 광고 노출 / 클릭 리포트 |
파트너 웹사이트에서 한 메서드로 푸시를 발송할 수 있는 라이브러리.
$this->pushwing->send_push($hp, $subject, $contents, $url);파트너 웹사이트 → pushwing 라이브러리로 push_wait 테이블에 INSERT → /push/send_all 크론 실행 → push_m 모델이 push_wait를 읽어 GCM/APNS 발송 → push_end 테이블로 이동 (발송 기록) → 앱이 수신 → 알림 표시
| 레이어 | 기술 |
|---|---|
| Android 앱 | Java, GCM, Volley, AdMob, SQLite |
| REST API | PHP 5.x, MySQL |
| 웹 서버 | CodeIgniter 2.x, PHP, MySQL, tank_auth |
| iOS 푸시 | APNS (인증서 방식) |
| Android 푸시 | GCM (구버전, 현 FCM으로 대체됨) |
engine/eg.php 에서 DB 접속 정보를 설정합니다.
$this->db = new MySQL('데이터베이스명', '아이디', '비밀번호', 'localhost');web/application/config/database.php 에서 CodeIgniter DB 설정을 합니다.
web/application/models/push_m.php 의 init_curl() 에서 GCM API 키를 입력합니다.
$headers[] = 'Authorization:key=YOUR_GCM_KEY';web/application/config/ios.php 에서 APNS 인증서 경로를 설정합니다.
web/apns-dev.pem, web/apns-pro.pem 위치에 인증서를 배치합니다.
push_wait 테이블에 쌓인 푸시를 주기적으로 발송하려면 크론을 등록합니다.
* * * * * curl http://your-domain.com/push/send_all
plgins/codeigniter/pushwing/ 디렉토리를 CI 프로젝트에 적용하고 설정합니다.
// config/pushwing.php
$config['pushwing_server'] = 'pushwing DB 서버 주소';
$config['pushwing_id'] = 'DB 아이디';
$config['pushwing_password'] = 'DB 비밀번호';
$config['client_id'] = '발급받은 클라이언트 ID';AITessera — 고대 로마의 신원 확인 증표(tessera)에서 이름을 딴, 안전하고 신뢰할 수 있는 토큰 인증 서비스
PHP 1
Bulletin board built with Codeigniter 4 (Contributor: Claude Code) Database reference: tab bbs
PHP
| Back | FazBrowse Home | New Git URL |