Unsubscribe from all topics at once from Firebase Messaging

Lennon Spirlandelli picture Lennon Spirlandelli · Jul 5, 2016 · Viewed 24.8k times · Source

Is there any way to unsubscribe from all topics at once?

I'm using Firebase Messaging to receive push notification from some topics subscribed, and somehow I need to unsubscribe from all topics without unsubscribing one by one. Is that possible?

Answer

kirtan403 picture kirtan403 · Nov 18, 2016

You can use Instance API to query all the available topics subscribed to given token and than call multiple request to unsubscribe from all the topics.

However, if you want to stop receiving from all the topics and then the token is not useful at all, you can call FirebaseInstanceId.getInstance().deleteInstanceId() (reference: deleteInstanceId() and surround with a try/catch for a potential IOException) that will reset the instance id and than again you can subscribe to new topics from the new instance id and token.

Hope this helps someone.