我开发了提醒应用程序,因此如何在不使用 firebase 的情况下向用户发送本地通知

Posted

技术标签:

【中文标题】我开发了提醒应用程序,因此如何在不使用 firebase 的情况下向用户发送本地通知【英文标题】:I develop reminder app so how to send a local notification to user in flutter without using firebase 【发布时间】:2020-04-09 14:19:19 【问题描述】:

我已经使用了 flutter_local_notification 插件,但有时它不起作用。我还实现了所有类型的通知,如预定的,每天一次,每周一次,但它不能正常工作。 - 设置本地通知时,首先应用程序是否需要在后台运行? 建议我这样做的任何其他方式。 - 第二个问题应该是给通知一个唯一的ID的必要条件

我的代码如下:

 Future setEverydayNotification(
 FlutterLocalNotificationsPlugin notifications, 
  @required String title,
  @required String body,
  @required Time time,
  int itemid,
  int id = 0,
  ) 
  return _showEverydayNotification(notifications,
  title: title, body: body, time:time, id: id,type: _onNotification );
  

  Future _showEverydayNotification(
  FlutterLocalNotificationsPlugin notifications, 
  @required String title,
  @required String body,
  @required Time time,
  @required NotificationDetails type,
  int id = 0,
 ) =>
 notifications.showDailyAtTime(id, title, body, time, type,);

 NotificationDetails get _onNotification 
 final androidChannelSpecifics = AndroidNotificationDetails(
'3',
'name3',
'description3',
importance: Importance.Max,
priority: Priority.Max,
enableVibration: vibration,

);
final iosChannelSpecifics = IOSNotificationDetails();
return NotificationDetails(androidChannelSpecifics, iOSChannelSpecifics);

【问题讨论】:

如果你分享你已经拥有的代码,人们会更容易帮助你 【参考方案1】:

观看此视频 https://youtu.be/b6CTeqJnmN0

我认为首先尝试查看我添加到关于如何使用工作管理器的回复中的 youtube,我认为在工作管理器中调用你的 dart 代码应该可以工作,就像我在视频中给出的示例一样,即使你不连接数据库,并且您希望每隔 1 小时或 35 次或您喜欢的任何分钟通知一次,这是相同的步骤,只需编写一个 dart 代码,该代码将获取当前时间并计算您想要的最小值,然后调用通知函数来显示。我希望你得到我,查看我上传的 youtube 视频

【讨论】:

但是当我设置在特定时间显示每日通知的每日通知时它是如何工作的?

以上是关于我开发了提醒应用程序,因此如何在不使用 firebase 的情况下向用户发送本地通知的主要内容,如果未能解决你的问题,请参考以下文章

如何使用后台服务在android中设置提醒?

Android 日历提醒软件是如何开发的

如何检查我们应用的通知提醒样式?

在 iOS8-iOS9 中设置提醒/警报

如何在不使用webView的情况下在Android应用程序中显示Web内容

如何在不使用命令 npm 的情况下将插件添加到 cordova/phonegap 应用程序?