The Pull notification requires that the user launch your application, and your application consumes battery power, constantly tipping over some server (or waiting on some network socket in another thread or using new background services).
Push notifications, if activated by the user, and if the phone has a network connection, allows you to send a message to the phone even if it does not start your application, which prompts the user to want your application to pay attention to it. It uses a much lower network connection than any frequent polling method.
hotpaw2
source share