问题标签 [heads-up-notifications]

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 回答
1558 浏览

android - 是否可以将通知从提醒移动到状态栏?

背景

Android Lollipop (API 21) 引入了一种在状态栏(又名“通知栏”)之外显示通知的方法,以便用户可以立即处理它们。它被称为“提醒通知”。

显示它们的触发器可能因设备/ROM/制造商而异。

问题

有时,显示此类通知会惹恼用户,而且大多数情况下没有针对这些情况的设置。

如果用户关闭提醒通知,它们将不会显示为正常通知。无法隐藏它们并继续屏幕上的内容。您只能等待(而且等待的时间也很长)。

事实上,有多个关于它的 Google-Group 问题被公开,只是因为它会惹恼人们(链接在这里这里)。

我发现了什么

从 API 18 开始,可以通过使用“ NotificationListenerService ”和“ StatusBarNotification ”以及其他类来监听通知事件甚至读取它们。

但是,除了关闭(其他应用程序的)通知之外,我找不到可以对它们执行的任何其他操作。

问题

是否有可能在我的应用程序的生命周期中,我将能够收听显示为抬头的通知,并将它们作为状态栏通知放回去?

甚至可能为他们设置不同的超时时间?还是选择在它们被解雇时将它们转换为正常的状态栏通知?

也许在进行这些操作之前,我应该问:我怎么知道我发现的(其他应用程序的)通知是否显示为提示通知?

0 投票
2 回答
4289 浏览

android - 如何在 uiautomator 中检测提示通知?

我正在使用带有 Lollipop android OS 的 Nexus 5 和 Cyanogen One plus 设备。我正在尝试测试某些应用程序的各种通知。我成功地使用 UiAutomator 测试了托盘通知和锁定屏幕通知,但我无法通过抬头通知获得任何成功。我尝试了以下代码,但未能检测到它。

有没有办法将 UiAutomator 中的提示通知检测为运行自动化时要查找的对象?

0 投票
0 回答
662 浏览

android - 抬头通知 - 滑动哪一侧

我注意到使用提醒通知的应用程序可能有不同的行为。我总是将 WhatsApp 通知向左滑动,但我的自定义 SMS 应用程序 (Textra) 通知必须向右滑动。

我查看了Notification.Builder的文档,但找不到与此相关的任何内容。有人知道吗?

作为参考,我找到了一个关于如何实现有关此主题的提醒通知的示例。

编辑:在比较两个应用程序的提醒通知后进行了更多测试:

  • WhatsApp:可以向左或向右滑动关闭,通知从通知栏中消失。如果我向上滑动,它会消失,并将通知保留在通知栏上。
  • Textra:无法向左滑动关闭。可以向右滑动关闭,但通知会从栏中删除。向上滑动也会关闭提示并将通知保留在栏上。
0 投票
2 回答
3119 浏览

android - 没有“抬头”的通知

我正在尝试创建一个具有高优先级的通知(一个聊天应用程序),但我的客户要求它不会有“抬头”视图。

我尝试创建一个空布局以将 aRemoteViews设置为Notification.headsUpContentView但仍然没有。

这是我尝试过的:

empty_heads_up.xml

0 投票
2 回答
3398 浏览

android - 抬头通知有时不起作用

我以这种方式发出抬头通知:

我第一次在测试设备上安装应用程序时,通知是抬头,但如果我扩展通知区域(抬头仍在运行时)并从那里关闭通知,下次通知不会抬头。重新安装应用程序通知后再次抬头。是否有任何原因导致抬头行为不能保持不变?

0 投票
1 回答
1180 浏览

android - 未处理的通知意图不起作用

我正在尝试设置一个带有按钮的抬头通知,当单击按钮时,将在后台发送一条短信,或者如果单击实际通知,它将打开一个活动(这部分我可以做,不问题)。这是我下面的代码,但不确定我是否以正确的方式进行操作。

主要活动

它的 intentService sendSmsService 是我认为我出错的地方。

发送短信服务

}

它似乎根本没有触发 on 句柄中的代码。

0 投票
0 回答
490 浏览

java - Android 在通话时显示抬头通知

我正在显示来自我的应用程序的抬头推送通知。当在通话中收到推送通知时,提示通知不会显示,但它会在通知中心显示。我想要的是在我与某人交谈时显示抬头通知并留在那里直到我通过点击我在通知上创建的关闭按钮将其关闭。

有没有办法让我在打电话时也能在屏幕上显示提醒通知?

提前致谢。

0 投票
1 回答
3094 浏览

android - 关闭抬头通知并创建一个普通通知

我正在使用此代码来创建 Heads Up 通知。

问题是,通知应该占据顶部屏幕的很大一部分以引起用户注意,但几秒钟后它应该消失并且应该出现正常的通知。

但是这段代码并没有这样做。通知一直占据所有顶部屏幕,直到用户将其关闭。

我正在考虑在几秒钟后使用 Handler 创建另一个具有相同 ID 的普通通知,但我想知道是否有更好的方法来做到这一点。

按照 WhatsApp 的示例,模拟我想要的行为。

在此处输入图像描述 在此处输入图像描述

0 投票
1 回答
6589 浏览

android - 不启动新活动的通知操作?

我计划有一个包含两个操作的提示通知:一个是批准登录请求,一个是拒绝登录请求。通过单击这些操作中的任何一个,我希望向我的服务器发出 HTTP 请求,最重要的是,我不想启动一个新的 Activity 或让用户根本重定向到我的应用程序。

这是我的通知生成器,环顾四周后,似乎 addAction 方法正在寻找一个新的/pendingIntent,这让我感到困惑,因为我在网上找不到任何 Intent 不会导致新活动被触发的示例。

我将如何实现一些代码(可能是一个方法)而不是在我的每个操作上启动一个新的活动?

0 投票
1 回答
2067 浏览

android - Heads-up Ongoing Notification not hide

I need heads-up notification which will be not cancelable from notification drawer so I created Heads-up Ongoing notification:

The problem is that After notification shows on the top of screen it does not hide to notification drawer. But if notification is not ongoing, it hides. I need heads-up notification which will hide to notification drawer.