React Native 中的预定本地通知
Posted
技术标签:
【中文标题】React Native 中的预定本地通知【英文标题】:Scheduled Local Notification in React Native 【发布时间】:2020-03-03 19:49:13 【问题描述】:我正在尝试发出计划的本地通知,以提醒用户做某事,即使用户没有使用该应用程序。我想在 React-Native 应用程序中执行此操作。
我检查了此处提供的答案,但这些答案使用的是 Expo CLI Not React Native CLI。 Local Schedule Notification react native React native local notifications 还有一些软件包,例如 Github 上的“react-native-notifications”和“react-native-push-notifications”,但我无法从它们那里得到结果。检查他们在这里https://github.com/zo0r/react-native-push-notification和这里https://github.com/wix/react-native-notifications 我应该如何发出预定的本地通知?
Notificationsandroid.localNotification(
title: "Local notification",
body: "This notification was generated by the app!",
extra: "data"
);
【问题讨论】:
您是否在完整的设置下正确尝试了github.com/zo0r/react-native-push-notification 包? 嗨,错误是这样的:ibb.co/4WtdMrC 【参考方案1】:您可以在特定时间使用 react-native-push-notification
let now = new Date();
now.setDate(now.getDate())
now.setHours(15);
now.setMinutes(58);
now.setMilliseconds(0);
PushNotification.localNotificationSchedule(
//... You can use all the options from localNotifications
message: "My Notification Message", // (required)
repeatType: 'day',
date: new Date(now),
allowWhileIdle: true, // (optional) set notification to work while on doze
);
【讨论】:
【参考方案2】:您可以使用: 从 'react-native-push-notification' 导入 PushNotification;
PushNotification.localNotificationSchedule( message: "通知消息", date: new Date(Date.now() + 60 * 1000), // 60 秒 );
【讨论】:
以上是关于React Native 中的预定本地通知的主要内容,如果未能解决你的问题,请参考以下文章
使用 react-native 创建本地推送通知 - IOS
重复本地通知在 react-native-push-notification 中不起作用
react-native-push-notification - 本地通知不适用于 Android