问题标签 [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 回答
1969 浏览

android - 如何在 Android O 中显示来自后台服务的推送通知 // 如何正确使用 startForeground()

我正在尝试显示由 GCM 消息触发的推送通知。广播接收器在后台接收 GCM 消息,但未显示推送通知。

为了演示目的,我缩小了我的代码:

BroadcastReceiver(记录告诉我 onReceive() 被调用)

应该触发通知的 Intent。记录说 onHandleIntent() 被调用。

我的 AndroidManifest.xml:

当应用程序在前台接收到 GCM 事件时,日志显示:

当应用程序在后台接收到 GCM 事件时,日志显示:

当然,不会出现任何通知。我想我正在使用startForeground(..)并且startForegroundService(...)以错误的方式使用,但我目前没有想法。

0 投票
1 回答
286 浏览

xamarin.android - Xamarin android-如何检测传递 FCM 前台消息的传递事件

我已经在 Xamarin android 应用程序中实现了 FCM 通知。当前台通知传递它不是调用OnMessageReceived事件。我怎样才能获得前台消息传递事件。

使用 Postman 发送 FCM 消息的代码

0 投票
2 回答
2575 浏览

java - 滑动关闭前台服务通知

我正在尝试忽略来自前台服务的通知,但还没有找到任何解决方案。我没有使用notificationManager.notify(...),而是startForeground(...)

我的NotificationCompat.Builder

即使我setOnGoing(false); 它仍然没有工作。我遵循了这个线程解决方案:一旦服务不再处于前台,就可以取消来自前台服务的通知

这是新的NotificationCompat.Builder作为官方文档编写的:

我想知道是否有任何解决方案可以解决我的问题。谢谢

0 投票
1 回答
179 浏览

android - 工作线程提前结束

我的目标是奥利奥。如您所知,奥利奥引入了对后台任务执行时间的限制。根据谷歌的说法,解决方法是将后台任务放在前台。这就是我想要做的,但是一旦前台服务运行,它会在一段时间后被销毁。首先手机会关闭它的屏幕,然后一旦我再次激活它,后台任务就会继续。有时会在未完成任务的情况下调用前台服务上的 onDestroy。

我的目标是让 enqueueWork 设置的所有任务都可以在没有调用 ondestroy 并且没有电话睡眠模式来中断它的情况下执行。

前台服务

主要活动

编辑:我使它与sandhya sasane的解决方案一起使用

重要的是 newFixedThreadPool(1) 中的 1;一次只运行一个线程

0 投票
0 回答
89 浏览

android - 即使由唯一 ID 提供,通知也不会立即显示

我使用 Logs 多次检查它,并防止在notify()不需要时多次调用 manager 的方法以避免一些开销。现在我有第一个进度为 0% 的通知,然后我再次创建一个进度为 0% 的新通知,不幸的是,即使它们的 id 是唯一的,也只显示一个通知,但稍后当第一个通知进度更新示例从 0% 到25% 那么这是它唯一一次显示所需的输出,即具有不同进度值的 2 个通知。我只使用一个通知、通知管理器和通知生成器,因为我不想在通知更新时创建通知的重叠动画。这是在前台时的预期行为吗?

0 投票
0 回答
640 浏览

android - android 8前台服务系统通知“正在后台运行”

我有针对 android 8 的前台服务。当某些应用程序活动可见时,会有像“voip service runnig”这样的服务通知。

问题是当应用程序进入后台时,android 会显示额外的系统通知“应用程序正在后台运行”。

如何避免这种情况?用户不希望看到一个应用程序的两个持续通知。

仅显示服务通知的屏幕

带有服务和系统通知的屏幕

代码:

0 投票
1 回答
2544 浏览

android - Forgeround 服务在几分钟后停止或锁定手机

我尝试创建每 20 秒发送一条消息的前台服务,但该服务在几分钟后停止或锁定手机。我在 android 8 (O) 中测试了这个服务。我的代码是:

这项服务在开始和最初几分钟都可以,但通常几分钟后结束,有时几分钟后重新开始。有时它通过连接到 Internet 启动,有时它通过连接 USB 电缆开始工作。我真的不知道是什么原因。有人可以帮助我吗?

0 投票
3 回答
62 浏览

android - 通知不可见或未到来

我正在尝试startForegroundService()在 androidO及以上设备中启动。

服务开始了。在onCreate()服务的方法中,我添加了startForeground()with 通知。

但是通知没有来。我无法看到它。

我在onCreate()服务方法中的代码:

0 投票
1 回答
3179 浏览

android - 服务 stopForeground(false) 不应该删除通知

代替

停止前景(真)

打电话,

停止前景(假)

应该保持通知原样(没有正在进行的状态),除非它被用户解除/以编程方式删除。这也应该防止通知闪烁,因为我没有重新创建通知。

但它不起作用。stopForeground(false) 具有与 stopForeground(true) 相同的行为。

这是一个示例项目:

Activity,轻松处理按钮点击事件:

公共类 MainActivity 扩展 AppCompatActivity 实现 View.OnClickListener {

如果您查看我设置的服务的 onDestroy() 方法

停止前景(假);

而不是在从任务列表中清除应用程序时应该删除通知的方法 onTaskRemoved() 。

我究竟做错了什么?

Please do not mark this as duplicated, I am looking for a solution for days...

0 投票
2 回答
2486 浏览

android - 前台通知服务不能在一加设备中运行

下面是启动前台服务的代码。它适用于三星、moto、Vivo、Oppo 等许多设备,也适用于 Android 版本的牛轧糖和奥利奥,但不适用于一加设备。谁能告诉我是否需要任何额外的更改或许可才能在一加设备中运行,或者是否有任何模拟器支持一加手机。

}