A method of pushing content to one or more of a plurality of target mobile devices over a computer network, comprising: i) creating one or a plurality of content files and storing said one or plurality of content files in a content database accessible to said computer network; ii) selecting, by a content assignment system located remotely from the one or more of the plurality of target mobile devices, one or more of said stored content files to form a package for delivery to the one or more of the plurality of target mobile devices; iii) generating by the content assignment system, a request file containing an identification of a user of one of the plurality of target mobile devices and the addresses and types of said selected one or more content files; iv) delivering by the content assignment system, said request file to a pushing server; v) determining, by the pushing server, a transport type of the one of the plurality of target mobile devices based on the identification and pushing, by the pushing server, the addresses of said selected content files to an infrastructure defined by the transport type upon receipt of the request file from the content assignment system; vi) retrieving, by the infrastructure, said selected content files from said content database using the addresses; vii) sending, by the infrastructure, the retrieved content files to data storage means in the one or more of the plurality of target mobile devices; and determining by one of the plurality of target mobile device whether it is online or offline, if the one of the plurality of target mobile devices is offline, queuing at least one tracking request generated on the one of the plurality of target mobile devices and communicating the at least one tracking request to the content assignment system when the one of the plurality of target mobile devices is online. i) creating one or a plurality of content files and storing said one or plurality of content files in a content database accessible to said computer network; ii) selecting, by a content assignment system located remotely from the one or more of the plurality of target mobile devices, one or more of said stored content files to form a package for delivery to the one or more of the plurality of target mobile devices; iii) generating by the content assignment system, a request file containing an identification of a user of one of the plurality of target mobile devices and the addresses and types of said selected one or more content files; iv) delivering by the content assignment system, said request file to a pushing server; v) determining, by the pushing server, a transport type of the one of the plurality of target mobile devices based on the identification and pushing, by the pushing server, the addresses of said selected content files to an infrastructure defined by the transport type upon receipt of the request file from the content assignment system; vi) retrieving, by the infrastructure, said selected content files from said content database using the addresses; vii) sending, by the infrastructure, the retrieved content files to data storage means in the one or more of the plurality of target mobile devices; and determining by one of the plurality of target mobile device whether it is online or offline, if the one of the plurality of target mobile devices is offline, queuing at least one tracking request generated on the one of the plurality of target mobile devices and communicating the at least one tracking request to the content assignment system when the one of the plurality of target mobile devices is online. if the one of the plurality of target mobile devices is offline, queuing at least one tracking request generated on the one of the plurality of target mobile devices and communicating the at least one tracking request to the content assignment system when the one of the plurality of target mobile devices is online.