A machine implemented method for multi-user message notification, the method comprising: hosting a plurality of user accounts on a client device, wherein each of the plurality of user accounts is an account that is used to customize the client device for a user corresponding to the account; generating an alias for each of the plurality of the user accounts, wherein each alias is used in combination with a subtopic identifier corresponding to a client application associated with a server application hosted in one or more application servers, a plurality of client applications are hosted in the client device, the subtopic identifier uniquely identifying the client application among the plurality of client applications; sending a request to register a notification service using a user token with the one or more application servers for the client application and the alias to forward identifiers associated with the client application to the server application to enable the server application to push notification messages to the corresponding user account of the client device for the client application and the plurality of client applications are registered with the notification service, wherein the user token includes the alias, zone information which associates the user to a particular zone of the notification system and a client device identification; in response to receiving a notification message from the one or more application servers, determining if the notification message carries the alias and the subtopic identifier of the client application, wherein the notification message includes the user token and the subtopic identifier; and forwarding the notification message to the client application for the corresponding user account using the user token and the subtopic identifier without forwarding the notification message to other applications in the client device. hosting a plurality of user accounts on a client device, wherein each of the plurality of user accounts is an account that is used to customize the client device for a user corresponding to the account; generating an alias for each of the plurality of the user accounts, wherein each alias is used in combination with a subtopic identifier corresponding to a client application associated with a server application hosted in one or more application servers, a plurality of client applications are hosted in the client device, the subtopic identifier uniquely identifying the client application among the plurality of client applications; sending a request to register a notification service using a user token with the one or more application servers for the client application and the alias to forward identifiers associated with the client application to the server application to enable the server application to push notification messages to the corresponding user account of the client device for the client application and the plurality of client applications are registered with the notification service, wherein the user token includes the alias, zone information which associates the user to a particular zone of the notification system and a client device identification; in response to receiving a notification message from the one or more application servers, determining if the notification message carries the alias and the subtopic identifier of the client application, wherein the notification message includes the user token and the subtopic identifier; and forwarding the notification message to the client application for the corresponding user account using the user token and the subtopic identifier without forwarding the notification message to other applications in the client device.