A message distribution system comprising: a terminal (10-1 to 10-n); a distribution device that is installed in a mobile network and performs push-type message distribution to the terminal (10-1 to 10-n) wherein the terminal (10-1 to 10-n) comprises: a network status detection unit which is configured to receive from an Operating System, OS, configured to operate in the terminal (10-1 to 10-n), a notification indicating that the status of the network changes and is further configured to detect a type of a network connecting the terminal (10-1 to 10-n) and the distribution device that is configured to perform push-type message distribution; and a reception unit which is configured to determine, based on a result of the detection, whether the terminal (10-1 to 10-n) and the distribution device are located in a same IP address space; to select, if the terminal (10-1 to 10-n) and the distribution device are not located in the same IP address space, a first communication method utilizing a pre-established TCP session between the terminal and the distribution device; to select, if the terminal (10-1 to 10-n) and the distribution device are located in the same IP address space, a second communication method utilizing a TCP session between the terminal (10-1 to 10-n) and the distribution device newly established by the distribution device when a message is distributed, and to receive a message from the distribution device according to the selected communication method, wherein the distribution device comprises a control unit which performs message distribution according to the communication-method selection result notified from the terminal (10-1 to 10-n), wherein the reception unit is configured to determine, if the network connecting the terminal (10-1 to 10-n) and the distribution device is a wireless LAN, that the terminal (10-1 to 10-n) and the distribution device are not located in the same IP address space, and also to determine, if the network is the mobile network, that the terminal (10-1 to 10-n) and the distribution device are located in the same IP address space. a terminal (10-1 to 10-n); a distribution device that is installed in a mobile network and performs push-type message distribution to the terminal (10-1 to 10-n) wherein the terminal (10-1 to 10-n) comprises: a network status detection unit which is configured to receive from an Operating System, OS, configured to operate in the terminal (10-1 to 10-n), a notification indicating that the status of the network changes and is further configured to detect a type of a network connecting the terminal (10-1 to 10-n) and the distribution device that is configured to perform push-type message distribution; and a reception unit which is configured to determine, based on a result of the detection, whether the terminal (10-1 to 10-n) and the distribution device are located in a same IP address space; to select, if the terminal (10-1 to 10-n) and the distribution device are not located in the same IP address space, a first communication method utilizing a pre-established TCP session between the terminal and the distribution device; to select, if the terminal (10-1 to 10-n) and the distribution device are located in the same IP address space, a second communication method utilizing a TCP session between the terminal (10-1 to 10-n) and the distribution device newly established by the distribution device when a message is distributed, and to receive a message from the distribution device according to the selected communication method, wherein the distribution device comprises a control unit which performs message distribution according to the communication-method selection result notified from the terminal (10-1 to 10-n), wherein the reception unit is configured to determine, if the network connecting the terminal (10-1 to 10-n) and the distribution device is a wireless LAN, that the terminal (10-1 to 10-n) and the distribution device are not located in the same IP address space, and also to determine, if the network is the mobile network, that the terminal (10-1 to 10-n) and the distribution device are located in the same IP address space.