pushnotificationserver's Introduction
Сервер для 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 "Подстричь" остальные таблицы от ненужных полей
pushnotificationserver's People
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.