问题标签 [notification-channel]

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 投票
3 回答
1284 浏览

android - 在没有通知通道的情况下使用 Firebase 推送通知

我需要在收到 PUSH 通知时生成通知,但我还需要在应用程序中发生某些事情时生成通知(以便在设备的通知栏中显示它们),所以我正在使用NotificationCompat.Builder它。

如您所知,android 已弃用此对 Notification.Builder 的调用:

现在你必须使用这个调用:

如果您不想指定通知渠道,并且想向应用程序的所有用户发送一般通知,并且希望在不处理通知渠道的情况下接收所有已安装应用程序中的所有通知,会发生什么情况?或者,如果您想在用户按下应用程序中的按钮时在通知栏中创建一个简单的通知,会发生什么?如何在不指定的情况下显示通知channelId?我的意思是......就像在 api 26 和通知渠道出现之前一样工作。

如果不在官方文档的任何地方指定通知渠道,就看不到如何工作。

0 投票
0 回答
582 浏览

android-8.0-oreo - 带有通知通道的 Android 通知操作

我正在开发一个应用程序,我们必须在其中生成带有操作按钮的通知。在我们决定更新通知处理以支持通知渠道(随 Android Oreo 8.0 发布)之前,它一直运行良好。我不知道这是否是原因,或者我们的实现中缺少某些东西导致通知操作按钮无响应。

下面提到的是代码片段......

我有一个接收器类,我正在听这个“INTENT_ACTION_DO_CANCEL”。但是这个接收器永远不会被调用。

PS 我尝试了链接Pending intent is not working on Android O中提到的解决方案, 但没有成功。

编辑

下面提到的是更新的操作(根据链接中提到的建议具有明确的意图

我确信缺少一些我无法弄清楚的东西。

0 投票
2 回答
1553 浏览

android - 构建版本代码 O 无法正确识别

我有这个代码片段让我的本地通知在奥利奥设备上工作。

在我的窗口桌面上,这很好,没有问题。但是在我的 macbook 上,lint 抱怨 NotificationChannel 需要 SDK 26,而我的最小值是 21。但是,如果我将版本检查更改为

错误消失了。我试过重新启动 Android 工作室,清理/重建。没有任何效果。当我进行代码检查并使用建议的提示时,它会将 Version_Code 更改为 26。让它在我的 2 台机器上的行为不同但完全相同的代码有点困扰我。其他人以前见过这个问题吗?

0 投票
1 回答
2465 浏览

android - cancelAll() 和 cancel() 不会关闭我的通知

我现在面临这个问题很长时间了,我有一个功能很多的应用程序,其中一个是警报

尽管我正在从通知管理器呼叫cancelAll()/cancel()autoCanceltrue ,但我的通知只是停留在那里并且永远不会消失,我也已设置为!它也保持可点击状态,我只需要它在触发动作后消失!

(我正在使用 Android Studio 的模拟器上对此进行测试,不确定这是否是问题所在)

我搜索了很多东西,尝试了很多东西,但没有任何效果,所以我将不胜感激:)

我已将通知设置如下:

当按下操作按钮时,这是触发的代码部分:

I also tried using cancel() using the alarmRequestCode which is the unique ID used for both alarm and notification and still didn't work

Everything is working fine, the actions perform as desired only that the notification stays right there and stays clickable and performing actions as shown in the screenshot below

Screenshot of the notification

0 投票
1 回答
512 浏览

firebase - Kitkat 上未显示 Android 通知

我试图显示来自 firebase 消息传递的通知,它适用于 oreo 及更高版本,但仅在 kitkat 设备上播放声音(我没有其他设备或模拟器可供测试)并且我收到一些奇怪的错误日志,例如

我真的很难指出这一点,所以这是代码的主要部分

所有数据都存在并纠正我从中得到的第一个错误是

我的 createChannels 方法是这样的

但这仅在这样的 if 括号中从 onMessageReceived 调用

如前所述,我通过单独的方法获得了完整的通知,而无需担心 android oreo

但否则我只会收到通知声音,我确信在我将目标 sdk 提高到 27 之前它曾经可以工作,但任何帮助将不胜感激

0 投票
1 回答
887 浏览

android - NotificationChannel 在手机静音时通知警报(奥利奥)

我将NotificationCompat.Builder设置为:

在其他强制性属性中。

对于我正在使用的NotificationChannel,我添加了:

对于奥利奥来说,问题在于:

  • 当手机静音或振动时,触发的通知没有任何声音,因此它不像警报一样

不要打扰通知类别/频道中的自定义异常切换按钮有什么意义?因为我没有看到任何差异,它可以帮助实现我的目标吗?

对于比 Oreo 更早的版本,我没有使用 NotificationChannel,我有一个我喜欢的行为:

  • 当手机静音但没有振动时,通知声音有效
  • 通知声音和振动在手机处于振动或启用声音时起作用

任何想法如何解决这种不一致?

0 投票
3 回答
765 浏览

android - 如何访问另一个 Android 应用程序的通知渠道?

我想创建一个调用另一个应用程序的通知通道设置的函数。我不知道其他应用的频道 ID。有没有办法做到这一点?

0 投票
1 回答
5153 浏览

android - 通知渠道错误

我有一个应用程序可以接收 FCM 通知。应用程序在 Android oreo 设备下方的操作系统上收到通知。但是通知在 android oreo 设备中没有收到。它得到的不是通知,而是“开发人员警告包未能在频道 null 上发布通知”。我搜索并了解通知渠道是必需的。但我不知道在哪里添加。请给我指导。吐司出现在 8.0 模拟器上。在真实设备中什么都没有。

0 投票
1 回答
130 浏览

android - Android 通知通道使用新通知推送较旧的未读通知

我是 Android 通知频道的新手。我按照 Google Dev docs 中的教程进行操作,但是在推送通知时遇到了一些麻烦。我的问题是,如果我收到通知并滑动取消它或只是不点击它,以下通知会附带较旧的滑动取消或未触摸通知。通知正在累积增加。

我的代码如下:

模块摇篮:

我在哪里犯这个错误?

0 投票
1 回答
13540 浏览

android - 如何删除旧的通知渠道?

我的应用现在有 3 个通知渠道,我想删除其中的 2 个。
我认为简单地不注册 2 个频道就可以了,但是当我在 Android 设备上打开通知设置时,旧频道仍然出现。
是否可以删除它们?它们没有用处,而且会使用户感到困惑。