反应本机本地通知

2024-02-19

我是 React Native 的新手,需要实现一个功能,应用程序需要每天在特定时间向用户发送通知。每天要显示的数据存储在客户端的json文件中,不会改变。通知已按计划进行。鉴于我希望有一种方法可以从应用程序本身触发通知。

有谁知道无需将应用程序从博览会中分离出来即可实现此目的的方法吗?如果不运行react-native链接,我就无法使用“react-native-push-notification”,这需要我分离该应用程序。是对的吗?

这可能吗?

谢谢 :)


您可以使用 expo 来执行此操作scheduleLocalNotificationAsync函数(看看这些文档 https://docs.expo.io/versions/latest/sdk/notifications/#notificationsschedulelocalnotificationasynclocalnotification-schedulingoptions更多细节)。首先确保您有发送通知的权限。请注意,如果通知在应用程序位于前台时触发,您将不​​会看到通知,但仍然可以侦听此事件。

我。请求许可

import { Permissions } from 'expo';

// ... somewhere before scheduling notifications ...
const { status } = await Permissions.getAsync(Permissions.NOTIFICATIONS);
if (status !== 'granted') {
  await Permissions.askAsync(Permissions.NOTIFICATIONS);
}

二.安排通知

import { Notifications } from 'expo';

const notification = {
  title: 'Hi there!',
  body: 'Tap me to open the app.',
  android: { sound: true }, // Make a sound on Android
  ios: { sound: true }, // Make a sound on iOS
};

const options = {
  time: Date.now() + 10000, // Schedule it in 10 seconds
  repeat: 'day', // Repeat it daily
};

// ... somewhere after requesting permission ...
const id = Notifications.scheduleLocalNotificationAsync(notification, options)

// If you want to react even when your app is still in the
// foreground, you can listen to the event like this:
Notifications.addListener(() => {
  console.log('triggered!');
});

三.取消预定的通知

您可以使用返回的 idscheduleLocalNotificationAsync取消通知功能。

import { Notifications } from 'expo';

// ... get the id of the scheduled notification ...

Notifications.cancelScheduledNotificationAsync(id)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

反应本机本地通知 的相关文章

随机推荐

  • 为什么我不能分配给 Pandas DataFrame 的一部分?

    我很困惑为什么以下pandas未成功将 A 列的最后两个值分配给 B 列的前两个条目 df pd DataFrame A 1 2 3 4 5 6 7 B 10 20 30 40 50 60 70 df df join pd DataFram
  • 关键事件:ProcessCmdKey

    我试图在一个小测试 Windows 窗体应用程序上获得一些键盘响应 并且我有一个粗略的解决方案 即覆盖 ProcessCmdKey 然而 我遇到了一些问题 并且发现了不一致的地方 不同的事件 有没有办法告诉 在争论中ref Message
  • 具有当前行条件的 Spark 窗口函数

    我正在尝试计算给定的order id过去 365 天内有多少订单已付款 这不是问题 我使用窗函数 https databricks com blog 2015 07 15 introducing window functions in sp
  • JVM 中的最大线程数?

    Java虚拟机最多可以维护多少个线程 我在最初的问题中没有解释这一点 但我正在尝试对 JVM 进行基准测试 并想尝试看看它可以同时维护多少个线程 在循环中创建线程直到引发异常是一种选择 但是 我想知道是否有更好的方法来执行此操作 您的操作系
  • glassfish autodeploy 通过简单的应用程序给出 404

    我安装了普通 glassfish v3 并将我的 war 放入C glassfishv3 glassfish domains domain1 autodeploy我的 Windows PC 的文件夹 战争包含一个用 java JSF ric
  • java.net.SocketException:recvfrom失败:ECONNRESET(连接由对等方重置)

    我在 Android 中有一个 HTTP 服务器 我为每个 HTTP 请求创建一个新线程 如提到的链接中所示 http hc apache org httpcomponents core ga httpcore examples org a
  • 在 vue-formulate 的嵌套组中使用空列表

    我正在使用 vue 和 vue Formulate 并想要构建一个带有嵌套组 https vueformulate com guide inputs types group 例如 我有一个用户 外部组 每个用户可以有一个标签列表 内部组 标
  • 从 kotlin 创建新的节点模块对象

    我正在尝试用 Kotlin 编写一个小型的 node js 应用程序来测试和使用 javascript 互操作 从公开原型 Bar 的外部节点模块 foo 我尝试创建 Bar 的新实例 在Javascript中我会简单地写一些类似的东西 v
  • 在 Angular 中使用源映射生成生产版本 - CLI

    生产构建后如何保留源映射 现在 我的命令如下所示 build prod ng build app release prod cp R lang dist 我尝试将其更改为 ng build app release sourceMap tru
  • 如何获得定义频带内的所有 fft bin 数量?

    我用的是matlab软件 对于我的问题 我有一个音频信号 我正在其上应用 STFT 我取一段 46 ms specifially chosen 我的信号消失了y audio signal 并使用FFT在上面 然后我进入下一段 直到音频信号结
  • 有可用的 FreeRTOS 解释语言库吗?

    我在一家公司工作 该公司使用 FreeRTOS 为多个设备创建固件 最近 我们对新功能的要求已经超出了我们固件工程师的工作能力 但我们现在也无力雇用任何新人 即使进行微小的更改 也需要固件人员在非常低的级别上进行修改 我一直在为 FreeR
  • 如何使用textview.getLayout()?它返回空值

    我正在尝试设置布局textview所以我可以用getEllipsisCount 方法 但下面的代码返回 null 作为布局值 我如何进行布局然后使用getEllipsisCount 0 method public class MainAct
  • Matlab中使用滑块旋转图像

    我在 Matlab 中有一个 GUI 使用 GUIDE 它看起来是这样的 我想使用滑块旋转图像并实时显示变化 我使用轴来显示图像 我怎样才能做到这一点 EDIT 我正在构建 OCR 应用程序 这就是我旋转盘子时的样子 数字完全变形了 tha
  • Mac osx 10.9.2 上的 mysql-python:错误:命令“/usr/bin/clang”失败,退出状态为 1

    我想将我的 django 应用程序从 sqlite 移植到 mysql 但是当我尝试安装 mysql python 时 它给了我这个错误 错误 命令 usr bin clang 失败 退出状态为 1 我四处寻找线索并尝试了这个似乎对大多数人
  • 如何将数据从控制器传递到 ASP.net MVC 中的视图? [复制]

    这个问题在这里已经有答案了 net MVC 我需要做的事情对于我认识的每个人来说都很简单 我需要在控制器之间传递数据以在 ASP net MVC 中查看 我在控制器中编写的代码 public ActionResult Upload View
  • Bundler 未加载 gem

    我在使用 Bundler 和能够访问我的宝石而不需要在某个地方需要它们时遇到了问题 因为config gem曾经为我这样做过 据我所知 在我的 Rails 3 应用程序中 我定义了我的Gemfile像这样 clear sources sou
  • 如何用按钮更新闪亮的数据表

    我试图在用户按下 Shiny 中的按钮后简单地更新数据框的列 我对当前显示的数据帧如何传递到服务器端函数有点困惑 一旦按下按钮 列 cyl 应增加 10 如果再次按下按钮 列应采用重新计算的值并再乘以 10 依此类推 到目前为止 我已经做到
  • 如何使用 Javascript 从 JSON 文件中选择随机对象(?)?

    在我正在制作的 Discord Bot 中 它需要从 JSON 文件中选择一个随机对象 我当前的代码是这样的 function spawn if randomNum 24 return const name names randomNum
  • UISearchBar 范围栏位置?

    我在使用 iPad 应用程序 我想知道是否可以将范围栏从 UISearchBar 的右侧移动到另一个位置 我希望将范围栏放在搜索栏下方 那可能吗 提前致谢 好的 这是我的解决方案 我将实现我自己的分段控件来创建搜索范围的可能性 let ca
  • 反应本机本地通知

    我是 React Native 的新手 需要实现一个功能 应用程序需要每天在特定时间向用户发送通知 每天要显示的数据存储在客户端的json文件中 不会改变 通知已按计划进行 鉴于我希望有一种方法可以从应用程序本身触发通知 有谁知道无需将应用