问题标签 [foregroundnotification]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
41 浏览

android - 前台服务无法终止

Foreground Service通过使用从主活动调用startForegroundService(Intent(applicationContext, ForegroundService::class.java)),当活动即将被销毁时,调用'stopService(Intent(applicationContext, ForegroundService::class.java))'。ForegroundService 中的 onDestroy 函数实现如下:

尽管从 Main 活动中调用了 onDestroy 函数,但该进程似乎并未终止。(我在 Android Studio 的控制台上没有看到“进程 XXXXX 已终止。”的消息)。这不是终止前台服务或丢失一些额外函数调用的正确方法吗?

0 投票
2 回答
2284 浏览

android - 如何为 Oreo 8.0 以下的 Android 创建带有通知的前台服务?

我使用以下代码创建了一个前台服务,该代码位于OnStartCommand名为 DemoIntentService.cs 的服务类内的覆盖方法中。

显然,上面的代码仅适用于Android Oreo 8.0及以上,服务正常,即使我手动关闭应用程序也不会清除通知。(这很好,这就是我想要的!)。但是,当我使用上面的代码在 Android Nougat 7.1.1 上进行测试时,它不起作用。

首先,我在网上研究过他们说不需要为8.0以下的Android创建通知通道,所以我删除了“Example_Service_Channel”,它是channelID。该应用程序已成功部署,但是当我终止该应用程序时通知消失了。第二件事,当我删除 channelID 时,Xamarin 向我发出警告说“Notification.Builder.Builder(Context) 已过时:已弃用”并且该行已变为黄色。我忽略错误并部署应用程序。该服务确实运行,因为它在开发人员选项中的运行服务中可见。但是当我杀死应用程序时,服务和通知一起消失了。有没有其他方法可以为 8.0 以下的 Android 创建一个永远不会结束的前台通知服务?感谢您的任何评论和想法。

0 投票
0 回答
101 浏览

android - 当应用程序被杀死模式时,后台位置更新停止

我的问题是我可以在后台获取位置,但是一旦应用程序被杀死,它就会停止更新。一旦从 getlastlocation 方法获取纬度和经度,我就会将其存储到 firebase 中。前台和后台模式更新正常。但是当我像清除所有后台应用程序一样关闭时,它就会停止更新。

所以我使用前台服务在后台更新位置,它会在通知中显示这些更新。一旦应用程序被杀死,通知也消失了。请请任何人帮助我。

如果您需要更清楚的问题,我会解释。请有人理解我的痛苦

0 投票
2 回答
303 浏览

c# - 如何避免创建没有内容的空白通知弹出窗口

我有一项服务可以创建如下的持续通知。我需要创建此通知的唯一原因是因为我想在应用程序关闭时保持服务运行。

我不想在通知中显示任何内容。但是每次创建此通知时,它都会向用户显示空白弹出窗口,这很烦人,而且很长一段时间都不会消失。我怎样才能避免这种情况?

0 投票
1 回答
314 浏览

swift - 如何在 SwiftUI 中注册 Watchkit 的前台通知?

我想在手表应用程序进入前台时收到通知。如何在 SwiftUI 中注册“willEnterForegroundNotification”。以下是在 UIKit 中注册相同的代码。

0 投票
0 回答
21 浏览

android - 未调用 PendingIntent.getBoradcast 广播接收器

我正在尝试在前台服务通知中添加一个停止按钮,所以我使用了广播接收器。但是当我点击通知中的停止按钮时,什么都没有发生。

广播接收器

它应该记录STOP!!!,但它什么也没做。

0 投票
0 回答
163 浏览

android - 我们可以避免 stopForeground 停止服务吗

我有一个服务,我使用 ExoPlayer 在其中播放音乐。我正在为我的应用程序显示一个通知,因为它是一个前台服务,并且我不断更新 ExoPlayer 的 onPlayerStateChanged 回调方法中的通知:

PAUSE正如您在 state 为I时在方法末尾看到的那样stopForeground。这将在一分钟内销毁服务,因此通知将被取消,如以下线程中所述:https ://github.com/google/ExoPlayer/issues/5954

我是 SoundCloud 应用程序的用户。在他们的应用程序中,似乎当状态为 时PAUSE,他们也stopForeground因为通知是可关闭的。但是,如果我不手动关闭通知,通知将始终保留在状态栏中,并且似乎 Service 在他们的应用程序中没有被破坏。The scenario that I explained for SoundCloud is just a guess

你认为它是如何在他们的应用程序中实现的?

如果需要检查,可以在这里找到我的示例的完整源代码:https ://github.com/AliRezaeiii/ExoPlayerSample

0 投票
0 回答
61 浏览

javascript - 将 Android/iOS 浏览器应用程序置于前台时是否可以使用 Javascript 事件?

是否有我可以在 React Web 应用程序中附加一个侦听器的通用事件,当浏览器应用程序从后台带到前台时会触发该事件?

例如,这是一个用例:

  1. 我将移动设备纵向放置,浏览器应用程序位于前台
  2. 我加载 Web 应用程序
  3. 我将浏览器应用程序发送到后台(即转到主页或切换到另一个应用程序)
  4. 我将移动设备方向更改为横向
  5. 我将浏览器应用程序置于前台
  6. 在 Web 应用程序中触发事件以执行操作(例如,重新渲染页面)

使用该visibilitychange事件似乎不起作用(例如,iOS Chrome):

当浏览器应用程序的前台状态发生变化时,我可以监听另一个事件吗?

0 投票
0 回答
140 浏览

android - Android:即使前台服务被杀死,更新前台服务有时也会导致显示通知

我在通知中有一个带有关闭按钮的前台服务,它杀死了该服务。当服务启动和用户立即(在一秒钟内)尝试通过单击通知上的关闭按钮来关闭服务。当我根据 Rest Api 调用响应更新此前台服务通知时。在这种情况下,当用户单击关闭并在执行更新通知代码的同时收到 api 响应时,它是一个关闭呼叫。在 Api 响应处理后,通知仍会显示给用户。即使我检查了前台服务是否正在运行,但它仍在更新通知,使用户相信该前台服务没有停止。

以下是创建前台服务的代码:

以下是更新通知方法:

我必须在通知中的 api 调用后更新通知的标题

0 投票
0 回答
181 浏览

android - 如何在中文 ROM 中使 android 前台服务通知置顶?

我尝试了一切使用前台服务在后台运行服务,它适用于除中国设备(如vivo、oppo、oneplus)之外的所有设备。一旦应用程序从最近的列表中被终止,这些设备就会终止服务。

甚至前台通知也没有粘性。它是可滑动的。但是,我想在清除后立即再次显示通知,有什么办法吗?

例如,当下载任何文件时,我在 IDM(Internet 下载管理器)之类的应用程序中看到通知仍然可见。即使它被清除,通知也会再次弹出。

如何获得这种类型的功能?

我的代码:

MainActivity.java

ExampleService.java