Public | Automated Build

Last pushed: 2 years ago
Short Description
Short description is empty for this repo.
Full Description

Pine push server v2

Features

PM2 + Node.js + RabbitMQ + java(worker) + Push server (Uniqush-push)

Generate documentation

$ npm install jsdoc
$ ./node_modules/.bin/jsdoc --destination docs --recurse src/

Run docs/index.htm on your browser!

Test

$ export PUSH_SERVER_TEST=true && mocha --reporter nyan --require global.js $(find ./test -name '*test.js') 

Run

$ export PUSH_SERVER_ENV=local (or dev, production)
$ export DEBUG=info:*,warn:*,error:*
$ node bin/www

or

$ export PUSH_SERVER_ENV=local && export DEBUG=info:*,warn:*,error:* && node bin/www

or

$ export PUSH_SERVER_ENV=local (or dev, production)
$ export DEBUG=info:*,warn:*,error:*
$ sudo docker run \
    -ti \
    -p 8500:8500 \
    --link rabbitmq:rabbitmq \
    reaperes/pine-push-server-v2 /start.sh \
      --env dev \
      --debug info:*,warn:*,error:*

API list

  • [POST /push/register] (#register-push-service)
  • [POST /push/message] (#request-push-message)

Register push service

POST /push/register

Request type='application/json'
{
  device_name:  (required, String),
  device_type:  (required, String - ios, android),
  device_id:    (required, String, gcm reg_id or apns token)
}

If success, response status is 200
If error, response is below:

Response type='application/json'
{
  'errors': [{
    'message': 'Error occurred', 'code': 1
  }]
}

Request push message

POST /push/message

Request type='application/json'
{
  device_name:  (required, String),
  push_type:    (required, Number),
  push_badge:   (optional, Number),
  push_message: (required, String),
  event_date:   (required, String, ex. '2014-08-14T13:28:02+09:00'),
  image_url:    (required, String),
  summary:      (required, String),
  thread_id:    (optional, Number),
  comment_id:   (optional, Number)
}

If success, response status is 200
If error, response is below:

Response type='application/json'
{
 'errors': [{
   'message': 'Error occurred', 'code': 1
 }]
}

Error codes

Code Text Description
10 Required parameter is not defined Should define required parameters
20 Parameter is invalid Should correct parameter name
Docker Pull Command
Owner
reaperes
Source Repository

Comments (0)