-
Notifications
You must be signed in to change notification settings - Fork 0
psi-gh/PushNotificationServer
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
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 0
No packages published