Получение уведомления о флаттере при обновлении Firestore DB с использованием FCM - PullRequest
0 голосов
/ 12 декабря 2018

Я хочу отправлять уведомления при наличии обновлений в моем приложении.Пожалуйста, рассмотрите следующий код, например:

import 'package:flutter/material.dart';
import 'package:cloud_firestore/cloud_firestore.dart';
import 'package:firebase_messaging/firebase_messaging.dart';


class ShoppingList extends StatefulWidget {
  _ShoppingListState createState() => _ShoppingListState();
}

class _ShoppingListState extends State<ShoppingList> {

  FirebaseMessaging _firebaseMessaging = new FirebaseMessaging();

  void initState() { 
    super.initState();
    _firebaseMessaging.configure(
      onMessage: (Map<String, dynamic> message){
        print('on message $message');
      },
      onResume: (Map<String, dynamic> message){
        print('on resume $message');
      },
      onLaunch: (Map<String, dynamic> message){
        print('on launch $message');
      },
    );
     _firebaseMessaging.getToken().then((token){
       print(token);
     });


  }

Теперь внутри метода сборки у меня есть:

 FlatButton(
                        child: Icon(Icons.add_shopping_cart),
                        onPressed: () {
                          Firestore.instance
                              .runTransaction((Transaction transaction) async {
                            CollectionReference reference =
                                Firestore.instance.collection('shopping_list');
                            await reference.add({"name": item});
                          });

                          Navigator.of(context).pop();
                        },
                      ),

Как я могу вызвать уведомление после этого действия

...