问题标签 [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 投票
1 回答
528 浏览

android - 杀死应用程序后,我的前台服务在vivo等某些设备上被杀死?

杀死应用程序后,我的前台服务在某些设备(如vivo)上被杀死,是否有任何解决方法可以使其保持活力?

我正在使用前台服务,例如:

0 投票
0 回答
124 浏览

android - 前台工作人员中的多个通知

我正在使用工人经理上传视频和通知。当用户尝试使用正在进行的上传工作者作业再次上传视频时,即使正在执行工作,也不会显示第二次上传的通知。我正在使用唯一的通知 ID 并调用 setForegroundAsync ,如此所述。我希望为每个提交的视频上传作品显示通知。

PS对不起我的英语不好。谢谢

0 投票
3 回答
252 浏览

android - Intent 服务销毁后仍出现前台通知

我有一个 IntentService,在这个即时服务中onCreate,我调用了方法startforeground()。然后我会在创建 intentService 时看到通知。但是,当 IntentService 被销毁(转到 onDestroy)时,我可以在服务被销毁后的几秒钟内看到通知。这是为什么?

这是 IntentService 的代码:

我这样称呼这个服务:

0 投票
0 回答
213 浏览

android - 如何修复由于“无法膨胀 contentViews java.util.ConcurrentModificationException”而发生的“错误通知”错误?

在我的生产 android 应用程序中报告的崩溃很少,具有以下堆栈跟踪。我尝试谷歌搜索并通过 StackOverflow 进行搜索,但无法找出可能导致它的原因。从报告的异常的外观来看,我应该从我的 android 应用程序中序列化代码发布通知吗?

0 投票
2 回答
107 浏览

android - 服务通知文本使用系统语言

我的应用程序支持 2 种语言,英语和希伯来语。当我将语言更改为英语并最小化应用程序时,服务通知文本以希伯来语而不是英语显示。除了通知之外,翻译工作完美。

现在正如我在标题中提到的那样,我发现它的发生是因为我的系统语言是希伯来语。

我该如何克服这个问题?

谢谢 !

编辑:

更改语言按钮(仅 MainActivity,来自弹出菜单) -

服务 onCreate -

服务通知 -

除了服务通知外,翻译对所有活动都非常有效。

感谢@Eyosiyas的解决方案 -

服务活动 -

在 onStartCommand 我这样做了 -

0 投票
0 回答
18 浏览

android - 如果我在 putExtra 方法中更改我的包前缀名称,我的前台通知服务无法正常工作,为什么?

我使用了 localazy.com 中浮动窗口的前台服务代码。在我更改了他们在 putExtra 方法中的代码中给出的包前缀名称后,我的前台服务没有向 onStartCommand() 发送正确的代码,它总是发送 null 而不是发送 EXIT 和 NOTE 命令。实际上,键名中的包前缀有什么用?为什么会出现这个问题?。

0 投票
0 回答
33 浏览

android - Android 通知样式

我似乎无法有效地设置我的通知样式。我有一个在前台服务中运行的通知,我不想创建自定义通知,因为它没有像我想要的那样优雅地呈现。我似乎无法像在文档中那样创建它。 像这个

该通知是一个活动的呼叫通知,它需要在用户可能拥有的其他通知之间尽可能独特。

这是我的通知就 在这里

我想要做的是减少从 AppName 到“正在进行呼叫”的间距,如果可能的话,更改按钮的背景。所以,我想设置这个通知的样式,但我不能使用自定义的。

0 投票
0 回答
46 浏览

android-studio - 即使移动应用程序关闭,也保持前台服务活着

我想创建一个为来电和去电注册广播的应用程序。

为此,我创建了一个前台服务来注册所需的广播。我还在清单文件中添加了相关权限,并在清单应用程序标签中创建了接收者和服务标签。在主要活动中,我调用了前台服务。当应用程序处于前台或后台时它工作正常但是当用户杀死应用程序前台服务停止工作时我目前正在 android 5.1 上测试这个应用程序

*在服务ontaskremoved方法中,我发送广播以重新创建服务,但服务无法创建。

0 投票
1 回答
199 浏览

android - SetForegroundAsync 在 Workmanager 的 ListenableWorker 中创建前台服务不起作用

我正在使用 ListenableWorker 在 workmanager 中运行后台任务,我想向用户显示有关正在完成工作的前台通知。但是工作人员的 OnStart 函数下的 SetForegroundAsync 函数没有生成通知。这是代码 -

这是 ManiFest 文件所需的代码——

0 投票
2 回答
2665 浏览

android - Android 12 - 前台服务启动限制

我正在开发一个需要从后台启动前台服务的 SDK。因为它使用后台定位和蓝牙相关的作品。如果应用程序被杀死,则监控在后台执行。这就是我使用前台服务的原因。有一个条件是从后台启动前台服务。

目前,我的 SDK 使用Service来处理这项工作。但是Android 12 on-words 不支持从后台启动服务。

我正在尝试从引发以下异常的后台启动服务。

我如何使用WorkManager 来解决这个问题,我的所有处理都由 Service 类完成,我如何将 Service 对象传递给Worker类并在 Worker 类中启动这项工作。

实际上,我的项目是基于信标技术的。信标信号用于向用户展示不同的推荐。

在我目前的实现中,如果应用程序被用户杀死,并且还接受前台服务,SDK 将在后台运行。并检测信标并提供适当的操作。

我的实现是,如果应用程序使用前台服务“关闭”初始化我的 SDK,那么稍后,当应用程序处于后台并尝试从后台启动前台服务时,会抛出此异常。与前台服务相关的决策由服务器端 API 持有。我会定期检查服务器端值是否更改,如果值更改,则更改的操作会反映在 SDK 中。