有没有办法跟踪自Flutter中关闭对话消息以来的天数?

时间:2019-07-19 07:14:03

标签: flutter dart

我希望每月向用户显示一条对话框消息。如果用户关闭了该消息,那么我将重新启动计时器并在30天后显示它。

我查看了各种程序包,例如为我的应用程序评分,该程序可以跟踪最短的工作天数,但这仅适用于应用程序评分,而不适用于常规对话框消息。

我希望对话框在首次启动时显示,然后在消息被取消后每30天显示一次。

1 个答案:

答案 0 :(得分:0)

从DateTime类开始以捕获显示对话框的时间

var now = new DateTime.now();

您可以使用具有计划功能的flutter_local_notifications

var scheduledNotificationDateTime =
        new DateTime.now().add(new Duration(days: 30));
var androidPlatformChannelSpecifics =
    new AndroidNotificationDetails('your other channel id',
        'your other channel name', 'your other channel description');
var iOSPlatformChannelSpecifics =
    new IOSNotificationDetails();
NotificationDetails platformChannelSpecifics = new NotificationDetails(
    androidPlatformChannelSpecifics, iOSPlatformChannelSpecifics);
await flutterLocalNotificationsPlugin.schedule(
    0,
    'scheduled title',
    'scheduled body',
    scheduledNotificationDateTime,
    platformChannelSpecifics);