||Push service is an important Internet service, which has a big capacity buffering system to keep all messages, push engine to forward messages to their receiver, and API (Application Programming Interface) to provide service interface to users. Google GCM (Google Cloud Messaging) is a well-known free push service. The other social network applications, e.g., LINE, Facebook messager, Microsoft skype, have similar push service. However, not all these service can meet requirements of all applications because of constraints in these services, for example, message length and type (multimedia or text only), API, etc.|
It may be required to design and implement a customized push service. In this thesis, we develop a push system, which contains a buffering subsystem, push engine and API. With web-based design, it is platform-independent and can run over different operating systems. It guarantees reliability, allows multimedia message, and is real-time. HTML5, Apache Kafka and Node.js are the main tools used in our system. Finally, there are performance comparison illustrated in the experiment report in the thesis.