A service wake-up is much more reliable in terms of killing an application (when an app is force closed or killed). The service wake-up will start even when the application was force closed by a user. More on this can be understood from the API documentation provided once logged in.