Skip to content

psi-gh/PushNotificationServer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Сервер для Push-уведомлений для iOS и Android

I. Файлы

classes/class_DbConnect - класс базы данных
config - настройки
registration - регистрация девайсов в БД, чтобы слать им пуши, указываем его в Phonegap'e на устройствах, передавая три параметра
unregistrate - удаление девайса из БД, нужды сейчас в этом нет, но на всякий случай пусть будет
pushmessage - вызываем со стороны сервисов, чтобы передать нотификацию нужному девайсу (с параметрами, идентификация по jid)

II. Установка

1. Требования:
- Apache 2.2.17 (версия не так важна)
sudo apt-get install apache2
- PHP 5.3.5 
sudo apt-get install php5 libapache2-mod-php5
- MySql 5.1.61
sudo apt-get install mysql-server mysql-client
- моды для PHP
sudo apt-get install php5-mysql php5-curl
2. Создать базу данных и создать таблицы из файла apns_talk.sql
3. В директории с сайтами Apache создать папку apns_talk и скопировать в нее содержимое репозитария.
4. По пути /usr/local/apns/ разместить сертификаты Apple (то есть, файл apns-dev.pem)
5. В config прописать аккаунт google для получения сертификата
6. В config в разделе DATABASE прописать данные для доступа к БД.

III. Использование

Чтобы получать, пуш-нотификации, каждое устройство должно зарегистрироваться в базе.
На айфоне через phonegap вызвать следующий скрипт с параметрами:
%%servername%%/registration?devicetoken=DEVICE_TOKEN&jid=JID&devicemodel=iOS
На андройде через phonegap вызвать следующий скрипт с параметрами:
%%servername%%/registration?devicetoken=DEVICE_TOKEN&jid=JID&devicemodel=Android

Чтобы передать нотификацию девайсу, надо вызвать следующий скрипт с POST параметрами (в примере указаны GET):
%%servername%%/pushmessage?from=JID&to=JID&body=MESSAGE

Заметки:
Оригиналы таблиц взяты из http://www.easyapns.com/mysql-tables, MySQL экспортировала их с некоторыми изменениями, не знаю, зачем.

TODO:
Удалить ненужные скрипты
Логирование
Очищение базы данных, может удалить apns_device_history
"Подстричь" остальные таблицы от ненужных полей

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages