如何解决如何创建带有结束日期的本地通知
我需要以结束日期进行本地通知。我已经看过https://wix.github.io/react-native-notifications/docs/localNotifications/和https://github.com/zo0r/react-native-push-notification了,但是找不到如何工作的示例。我希望通知的开始日期和结束日期都带有间隔
解决方法
这是针对您提到的第二个图书馆的答案:https://github.com/zo0r/react-native-push-notification。
为设置通知的开始日期,我们有
文档中介绍的localNotificationSchedule
方法:https://github.com/zo0r/react-native-push-notification#scheduled-notifications。
例如:
import PushNotification from 'react-native-push-notification';
PushNotification.localNotificationSchedule({
id: "1",message: "My Notification Message",// (required)
date: new Date(Date.now() + 60 * 1000),// in 60 secs
// other props...
});
因此,您传递给date
属性的任何日期对象都是在触发通知的那一刻。
请注意,默认情况下,autoCancel
的值为true
,因此,在传递通知后,无论如何都会取消该通知。因此最好不要处理结束日期,因为已经为您处理了。
如果仍然要取消它,则可以在上面的示例中添加autoCancel: true
并取消通知,如下所示:
PushNotification.cancelLocalNotifications({id: '1'});
因此,如果您想控制结束日期,可以先触发推送通知,然后直接在cancelLocalNotifications
内调用setTimeout
之后触发推送通知。然后,您可以控制通知何时开始以及何时取消。
如果您想在后台执行此操作,可以查看https://github.com/transistorsoft/react-native-background-fetch之类的后台任务库。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。