iPush BackOffice is a web-based management system. It is developed in JSP and java servlet. So JDK and Tomcat are requested to run with it, and MySQL too.
iPush administrator can proceed following management items in iPush BackOffice:
Following 3rd-party software packages are required for running iPush BackOffice:
The administrator need use any web browser with JVM to access the iPush BackOffice.
iPush BackOffice can be automatically installed and configured during the installation of iPush Server (for Windows and Linux both). There is no any standalone package for iPush BackOffice.
But if you want the iPush BackOffice to run with your existing Tomcat which had been configured (file server.xml changed, exactly) for other application(s), then you can't choose automatical configuration during the installation of iPush Server. You must proceed the Tomcat manual configuration after the iPush Server installation completed. Please check the respective chapter in installation guide of iPush Server for detail.
We show some snapshots of the iPush BackOffice for your reference.





The most common administration works for iPush BackOffice should be Service Management and User Management before or after your iPush application goes-live. We illustrate these works as following scenario.
Jason is writing a chatroom application (service) with iPush. When user runs the application, it will connect to iPush Server with these information:
As system design, Jason planned to let all users of the application use the same user ID foo which should be set subject root lobby for both read permission and write permission. Of course, each user can has it's own nickname in application level.
Jason also decided the number of limited concurrent connections for the application (service) and the user ID foo to be 100.
Base on the scenario above, Jason would manipulate his iPush BackOffice as following steps for developing and operating the application:
Step 1. login to iPush BackOffice with administrator account
Step 2. add a service in Service Management
Click the [Add New] in System Management main page.

Then fill the information as Jason's plan:

Click [OK] to create this new service.
Step 3. add an user in User Management
Click the [Add/Import Users] in User Management main page.

Then fill or select the information as Jason's plan:

Click [OK] to create this new user account.
That's it. Jason now can proceed the connecting function call in his program with the information illustrated:
ipushTCPConnect(<IP>, <PORT>, "wildcat", "chatroom", "foo", "bar")
After the connection between the application and iPush Server is established, proceed the function call for subscribing chatting message from chatroom1:
ipushSubSubject("lobby.chatroom1")
Proceed the function call for sending a chatting message "hello" to iPush Server on chatroom1:
ipushSendNPSubjectData("lobby.chatroom1", "hello")
The iPush Server will push the message "hello" to all subscribers of chatroom1.
There are three iPush BackOffice CGIs (JSP files) are provided for outside system or application to access the iPush user database. Any program can call these CGIs with HTTP PUT or GET methods to get response from iPush BackOffice for respective request.
Here are the CGIs brief:
More details of using respective CGI, please refer to the programming guide for each CGI.
For security reason, administrator must grant any CGI access in iPush BackOffice before it gets invoked. Please check the CGI Management section in iPush BackOffice User Manual.