Rich Push Notification System
A system designed to send rich content along with push notifications. The complete system includes a Web application, an iOS application and an Android application.
Project Summary
This project was developed as a product by Comnez and was named as XNotify. Later this product was acquired by another company called Innova Integrations. Comnez still maintains the product roadmap and its related development. XNotify is a rich push notification engine with the web application as the sender and the mobile app as the receiver. The receiver app has built-in intelligence to read and display the rich content embedded into the push notifications. The receiver app can be downloaded as a standalone application to join different sender groups.
It can also be integrated as a rich push notification engine into any iOS or Android app to add a rich push notification inbox to it. The sender application is a web application developed in PHP using the CodeIgniter framework. The main purpose of this application is to send push notifications as instant or scheduled notifications. The notifications can be of various types depending on the type of content that needs to be sent along with the notifications. The application also includes billing and support functionality with payment gateway integration.
Technologies
PHP, MySQL, HTML, CSS, Java Script, jQuery, AJAX, JSON, Web Services, CodeIgniter, Objective C, Java. iOS, Android
Use Case Summary
The main use cases of this system are listed below. These use cases refer to the web application portion of the entire system. Mobile use cases are not included in this case study.
- User Login
- Remember my Login
- User Registration
- Forgot Password
- Create Push Notification
- Schedule Push Notification
- Upload Rich Content (photos, videos, documents etc.)
- Send Push Notification
- View Sent History
- Create Survey
- Send Survey with Push Notification
- View Survey Results
- Download Survey Data
- View Push Notification Delivery Report
- Logout
Additional use cases include billing and support functionality. An admin backend for the system to manage users, subscriptions, billing and support tickets was also developed as a part of the PHP web application.