Giter VIP home page Giter VIP logo

pine-push-server-v2's Introduction

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

$ 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

pine-push-server-v2's People

Watchers

Kim Namhoon avatar

Forkers

kimzerokim

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.