23

I'm a new one in a flutter and in my app, I need to implement FCM with global or with a topic subscription. I successfully implemented the FCM with device token but need to send a notification to all device. how can we fix this?

Ajnas Askar
  • 925
  • 3
  • 8
  • 12

3 Answers3

43

You can use subscribeToTopic to send a notification to all devices on login success or somewhere where you want to subscribe. sample code:

FirebaseMessaging firebaseMessaging = new FirebaseMessaging();

  void fcmSubscribe() {
    firebaseMessaging.subscribeToTopic('TopicToListen');
  }

  void fcmUnSubscribe() {
    firebaseMessaging.unsubscribeFromTopic('TopicToListen');
  }

Test the topic subscription by using firebase console to send the notification to a topic that the device is listening by choosing the topic in target

Zvi Karp
  • 3,621
  • 3
  • 25
  • 40
Aravindh Kumar
  • 1,213
  • 11
  • 22
10

I could do it using the following code:

await FirebaseMessaging.instance.subscribeToTopic('TopicToListen');
Alexandre Alves
  • 196
  • 4
  • 5
2

For web version in flutter you need to call the api for topic

    Uri.parse('https://iid.googleapis.com/iid/v1/'+_token+'/rel/topics/'+topic),
            headers: <String, String>{
              'Content-Type': 'application/json',
              'Authorization':
                  'key=YOUR_FCM_KEY'
            };

token is the firebase generated token

Stefano Sansone
  • 2,377
  • 7
  • 20
  • 39