Flutter 向用户推送通知

时间:2021-02-09 14:07:32

标签: flutter dart push-notification flutter-dependencies

我正在开发一个订购产品的客户应用程序,我想在特定用户接受订单时为特定用户 push notification,当他收到货时,我是 Flutter 新手,我不知道如何开始。< /p>

实现这一点并获得良好性能的正确方法是什么,我不知道从哪里开始?

2 个答案:

答案 0 :(得分:1)

您应该尝试阅读此软件包的文档,也许这会对您有所帮助。 Local Push Notifications 它将您要发送给本地用户的通知存储在他们的手机上,并在计时器上或在您触发某些操作时发送。您必须在 main.dart 的主函数中初始化包。我已经用一个闹钟应用程序试过这个包,它工作正常。

答案 1 :(得分:1)

非常感谢@GrandMagus 的帮助,这是我问题的解决方案

class _MyAppState extends State<MyApp> {
  FlutterLocalNotificationsPlugin flutterLocalNotificationsPlugin =
      FlutterLocalNotificationsPlugin();
  Timer timer;

  @override
  void initState() {
    super.initState();
    var initializationSettingsAndroid =
        AndroidInitializationSettings('flutter_devs');
    var initializationSettingsIOs = IOSInitializationSettings();
    var initSetttings = InitializationSettings(
        initializationSettingsAndroid, initializationSettingsIOs);

    flutterLocalNotificationsPlugin.initialize(initSetttings,
        onSelectNotification: onSelectNotification);
    timer=Timer.periodic(Duration(seconds: 15), (Timer t) => showNotification());
  }

  @override
  void dispose() {
    timer?.cancel();
    super.dispose();
  }
  Future onSelectNotification(String payload) {
    Navigator.of(context).push(MaterialPageRoute(builder: (_) {
      return MyApp();
    }));
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: new AppBar(
        backgroundColor: Colors.red,
        title: new Text('Flutter notification demo'),
      ),
    );
  }