如何使用Flutter以编程方式发送推送通知?

时间:2020-01-04 08:04:48

标签: flutter

我正在尝试使用Flutter发送推送通知。我已将设备令牌存储到数据库中。我想将推送通知发送到那些设备。有什么方法可以使用php将推送通知发送到设备?

1 个答案:

答案 0 :(得分:0)

FirebaseMessaging _firebaseMessaging = FirebaseMessaging();
 _getId() async {
    if (Platform.isIOS) iOSPermission();
    _firebaseMessaging.getToken().then((token){
      updateTable(token);
    });

    _firebaseMessaging.configure(
      onMessage: (Map<String, dynamic> message) async {
       print('on message $message');
       showDialog(
          context: context,
          builder: (context) => AlertDialog(
            content: ListTile(
              title: Text(message['notification']['title']),
              subtitle: Text(message['notification']['body']),
            ),
            actions: <Widget>[
              FlatButton(
                child: Text('Ok'),
                onPressed: () => Navigator.of(context).pop(),
              ),
            ],
          ),
        );
      },
      onResume: (Map<String, dynamic> message) async {
       print('on resume $message');
      },
      onLaunch: (Map<String, dynamic> message) async {
       print('on launch $message');
      },
    );
 }

void iOSPermission() {
    _firebaseMessaging.requestNotificationPermissions(
        IosNotificationSettings(sound: true, badge: true, alert: true)
    );
    _firebaseMessaging.onIosSettingsRegistered
        .listen((IosNotificationSettings settings)
    {
      print("Settings registered: $settings");
    });
 }

这是我在一个项目中用于推送通知的firebase_messaging插件。