繁体   English   中英

当应用程序不在 Android 上运行时,使用 React Native 在状态栏上显示通知图标

[英]Show notification icon on status bar with React Native when app is not running on Android

我的 React Native 应用程序有一个情况,用户可以启动一个计时器,并且isRunningstartTime状态存储在应用程序中,这样即使用户在某个时候退出应用程序,它也可以在应用程序处于前台时显示当前运行时间并再次打开它。

有没有办法在计时器运行时在状态栏上显示通知图标,但用户已退出应用程序以指示计时器当前正在后台“运行”(实际上它没有在后台执行任何操作)?

我遇到过一些应用程序在退出应用程序后显示无法直接关闭的静默通知,但我还没有看到存在状态栏通知(连同通知)的情况,直到应用程序满足某些条件由用户退出。

有没有办法实现这一目标? 我正在使用react-native-push-notification和 Firebase 在我的应用程序中整体推送通知。

React-Native 只管理 Active 和 Background/Inactive/Foreground 状态。 当用户杀死应用程序时。 JS 引擎关闭。

您可以使用的只是本地通知和计划通知。 我还有一个应用程序,用户可以在其中设置提醒时间。 并在指定时间调用通知。

使用 Firebase 我猜您需要在某个特定时间间隔后调用 api 以从服务器端推送通知。

我不是后台服务或 android 开发方面的专家,但这是我的想法……我相信您可以深入研究并编写一些 java android 代码,用于后台不可阻挡的服务(持续应用关闭或后台状态)。 您可以通过创建桥接并使用本机模块来管理后台服务来实现此目的。 在媒体上找到了一个很好的资源,详细介绍了创建后台服务、广播接收器和维护 Headless 实例的过程,即使应用程序关闭或设备重新启动。希望能帮助您实现目标。

编辑

这个现成的包将帮助你更好。 一探究竟。 您实际上根本不必编写本机 android java 代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM