What is the advantage of a Location Push Service extension?

I've designed my app so that the server can use Firebase Cloud Messaging to request that a user's phone send it a location update (over GRPC) even while the app is in the background. I already implemented this using a generic push notification handler, before discovering that there is a special case for this, by setting certain APNS fields in the messages and adding a Location Push Service extension to my app.

My implementation seems to be working as required, but admittedly with very limited testing. So what is the advantage of using this extension? It would add some complexity, and I would have to apply for an entitlement. What do I get in return?

What is the advantage of a Location Push Service extension?
 
 
Q