A message pushing method applied to server, comprising: acquiring a push message corresponding to a target user account; acquiring a state parameter for each smart device that is bound to the target user account; determining whether each smart device is in an active state based on the state parameter; and sending the push message to at least one target smart device in the active state; wherein determining whether each smart device is in an active state based on the state parameter comprises: calculating each smart device's activeness preferably in accordance with a preset activeness calculation algorithm and the state parameter for each smart device; and determining that the smart device is in the active state when its activeness is greater than a preset threshold; characterised in that, further comprising: after calculating each smart device's activeness, sending a prompting message to the one or a plurality of smart devices respectively, when there is no smart device with activeness greater than the preset threshold among the one or a plurality of smart devices, this prompting message is to prompt the user that there is a push message; and determining any smart device sending feedback information as the target smart device, when the feedback information sent from the smart device among the one or a plurality of smart devices is received. acquiring a push message corresponding to a target user account; acquiring a state parameter for each smart device that is bound to the target user account; determining whether each smart device is in an active state based on the state parameter; and sending the push message to at least one target smart device in the active state; wherein determining whether each smart device is in an active state based on the state parameter comprises: calculating each smart device's activeness preferably in accordance with a preset activeness calculation algorithm and the state parameter for each smart device; and determining that the smart device is in the active state when its activeness is greater than a preset threshold; characterised in that, further comprising: after calculating each smart device's activeness, sending a prompting message to the one or a plurality of smart devices respectively, when there is no smart device with activeness greater than the preset threshold among the one or a plurality of smart devices, this prompting message is to prompt the user that there is a push message; and determining any smart device sending feedback information as the target smart device, when the feedback information sent from the smart device among the one or a plurality of smart devices is received. calculating each smart device's activeness preferably in accordance with a preset activeness calculation algorithm and the state parameter for each smart device; and determining that the smart device is in the active state when its activeness is greater than a preset threshold; characterised in that, further comprising: after calculating each smart device's activeness, sending a prompting message to the one or a plurality of smart devices respectively, when there is no smart device with activeness greater than the preset threshold among the one or a plurality of smart devices, this prompting message is to prompt the user that there is a push message; and determining any smart device sending feedback information as the target smart device, when the feedback information sent from the smart device among the one or a plurality of smart devices is received. after calculating each smart device's activeness, sending a prompting message to the one or a plurality of smart devices respectively, when there is no smart device with activeness greater than the preset threshold among the one or a plurality of smart devices, this prompting message is to prompt the user that there is a push message; and determining any smart device sending feedback information as the target smart device, when the feedback information sent from the smart device among the one or a plurality of smart devices is received.