我正在开发一个订购产品的客户应用程序,我想在特定用户接受订单时为特定用户 push notification
,当他收到货时,我是 Flutter 新手,我不知道如何开始。< /p>
实现这一点并获得良好性能的正确方法是什么,我不知道从哪里开始?
答案 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'),
),
);
}