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 创建本地推送通知

使用 react-native 创建本地推送通知 - IOS

重复本地通知在 react-native-push-notification 中不起作用

react-native-push-notification - 本地通知不适用于 Android

反应本机推送通知 onNotification 事件不起作用

IOS中本地通知的最佳解决方案是啥?