问题标签 [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.
android - 如何在 Android O 中显示来自后台服务的推送通知 // 如何正确使用 startForeground()
我正在尝试显示由 GCM 消息触发的推送通知。广播接收器在后台接收 GCM 消息,但未显示推送通知。
为了演示目的,我缩小了我的代码:
BroadcastReceiver(记录告诉我 onReceive() 被调用)
应该触发通知的 Intent。记录说 onHandleIntent() 被调用。
我的 AndroidManifest.xml:
当应用程序在前台接收到 GCM 事件时,日志显示:
当应用程序在后台接收到 GCM 事件时,日志显示:
当然,不会出现任何通知。我想我正在使用startForeground(..)
并且startForegroundService(...)
以错误的方式使用,但我目前没有想法。
xamarin.android - Xamarin android-如何检测传递 FCM 前台消息的传递事件
我已经在 Xamarin android 应用程序中实现了 FCM 通知。当前台通知传递它不是调用OnMessageReceived
事件。我怎样才能获得前台消息传递事件。
使用 Postman 发送 FCM 消息的代码
java - 滑动关闭前台服务通知
我正在尝试忽略来自前台服务的通知,但还没有找到任何解决方案。我没有使用notificationManager.notify(...)
,而是startForeground(...)
。
我的NotificationCompat.Builder
即使我setOnGoing(false); 它仍然没有工作。我遵循了这个线程解决方案:一旦服务不再处于前台,就可以取消来自前台服务的通知
这是新的NotificationCompat.Builder作为官方文档编写的:
我想知道是否有任何解决方案可以解决我的问题。谢谢
android - 工作线程提前结束
我的目标是奥利奥。如您所知,奥利奥引入了对后台任务执行时间的限制。根据谷歌的说法,解决方法是将后台任务放在前台。这就是我想要做的,但是一旦前台服务运行,它会在一段时间后被销毁。首先手机会关闭它的屏幕,然后一旦我再次激活它,后台任务就会继续。有时会在未完成任务的情况下调用前台服务上的 onDestroy。
我的目标是让 enqueueWork 设置的所有任务都可以在没有调用 ondestroy 并且没有电话睡眠模式来中断它的情况下执行。
前台服务
主要活动
编辑:我使它与sandhya sasane的解决方案一起使用
重要的是 newFixedThreadPool(1) 中的 1;一次只运行一个线程
android - 即使由唯一 ID 提供,通知也不会立即显示
我使用 Logs 多次检查它,并防止在notify()
不需要时多次调用 manager 的方法以避免一些开销。现在我有第一个进度为 0% 的通知,然后我再次创建一个进度为 0% 的新通知,不幸的是,即使它们的 id 是唯一的,也只显示一个通知,但稍后当第一个通知进度更新示例从 0% 到25% 那么这是它唯一一次显示所需的输出,即具有不同进度值的 2 个通知。我只使用一个通知、通知管理器和通知生成器,因为我不想在通知更新时创建通知的重叠动画。这是在前台时的预期行为吗?
android - android 8前台服务系统通知“正在后台运行”
我有针对 android 8 的前台服务。当某些应用程序活动可见时,会有像“voip service runnig”这样的服务通知。
问题是当应用程序进入后台时,android 会显示额外的系统通知“应用程序正在后台运行”。
如何避免这种情况?用户不希望看到一个应用程序的两个持续通知。
代码:
android - Forgeround 服务在几分钟后停止或锁定手机
我尝试创建每 20 秒发送一条消息的前台服务,但该服务在几分钟后停止或锁定手机。我在 android 8 (O) 中测试了这个服务。我的代码是:
这项服务在开始和最初几分钟都可以,但通常几分钟后结束,有时几分钟后重新开始。有时它通过连接到 Internet 启动,有时它通过连接 USB 电缆开始工作。我真的不知道是什么原因。有人可以帮助我吗?
android - 通知不可见或未到来
我正在尝试startForegroundService()
在 androidO
及以上设备中启动。
服务开始了。在onCreate()
服务的方法中,我添加了startForeground()
with 通知。
但是通知没有来。我无法看到它。
我在onCreate()
服务方法中的代码:
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...
android - 前台通知服务不能在一加设备中运行
下面是启动前台服务的代码。它适用于三星、moto、Vivo、Oppo 等许多设备,也适用于 Android 版本的牛轧糖和奥利奥,但不适用于一加设备。谁能告诉我是否需要任何额外的更改或许可才能在一加设备中运行,或者是否有任何模拟器支持一加手机。
}