A method for pushing an application message, executed on an application back-end server side, comprising: for a user device group of the message to be sent to, randomly dividing the user device group into a first user device group and a second user device group based on a predetermined ratio; for the first user device group, determining an optimal time period for each user device in the first user device group to respond to a message characterised by predetermining a time interval for collecting statistics on a timely-response rate, based on the predetermined time interval, collecting statistics on a number of messages that are received by and a number of messages that are responded to in time by each user device in each time interval, determining a respective timely-response rate of each user device in each time interval based on the number of messages that are received by and the number of messages that are responded to in time by each user device in each time interval, correcting the determined timely-response rate of each user device in each time interval, by using a predetermined correction scheme, to minimize a fluctuation amplitude of the timely-response rate, and determining a time interval corresponding to a maximum value of the corrected timely-response rates as the optimal time period; based on the optimal time period for each user device in the first user device group to respond to a message, separately sending, to a corresponding user device in the first user device group, a message to be sent; randomly sending, to each user device in the second user device group, the message to be sent; collecting statistics on the respective timely-response rate of each user device in the first user device group in the optimal time period and on the respective timely-response rate of each user device in the second user device group; and re-determining the optimal time period for each user device in the user device group when it is found by comparison that a difference between the timely-response rate of each user device in the first user device group in the optimal time period and the timely-response rate of each user device in the second user device group is less than or equal to a predetermined difference threshold. for a user device group of the message to be sent to, randomly dividing the user device group into a first user device group and a second user device group based on a predetermined ratio; for the first user device group, determining an optimal time period for each user device in the first user device group to respond to a message characterised by predetermining a time interval for collecting statistics on a timely-response rate, based on the predetermined time interval, collecting statistics on a number of messages that are received by and a number of messages that are responded to in time by each user device in each time interval, determining a respective timely-response rate of each user device in each time interval based on the number of messages that are received by and the number of messages that are responded to in time by each user device in each time interval, correcting the determined timely-response rate of each user device in each time interval, by using a predetermined correction scheme, to minimize a fluctuation amplitude of the timely-response rate, and determining a time interval corresponding to a maximum value of the corrected timely-response rates as the optimal time period; predetermining a time interval for collecting statistics on a timely-response rate, based on the predetermined time interval, collecting statistics on a number of messages that are received by and a number of messages that are responded to in time by each user device in each time interval, determining a respective timely-response rate of each user device in each time interval based on the number of messages that are received by and the number of messages that are responded to in time by each user device in each time interval, correcting the determined timely-response rate of each user device in each time interval, by using a predetermined correction scheme, to minimize a fluctuation amplitude of the timely-response rate, and determining a time interval corresponding to a maximum value of the corrected timely-response rates as the optimal time period; based on the optimal time period for each user device in the first user device group to respond to a message, separately sending, to a corresponding user device in the first user device group, a message to be sent; randomly sending, to each user device in the second user device group, the message to be sent; collecting statistics on the respective timely-response rate of each user device in the first user device group in the optimal time period and on the respective timely-response rate of each user device in the second user device group; and re-determining the optimal time period for each user device in the user device group when it is found by comparison that a difference between the timely-response rate of each user device in the first user device group in the optimal time period and the timely-response rate of each user device in the second user device group is less than or equal to a predetermined difference threshold.