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

android - Android通知不发出声音和振动

我已经编写了通知通道的通知代码。它在我的两部vivo手机中发出默认声音,但在我的带有android os 7的小米手机和带有android 8的三星手机中根本没有声音。

这是我的通知代码:

这里是 createChannel 方法代码:

我想用设备的默认通知声音和振动显示通知。我也在通知生成器中尝试过 setSound 和 setVibration,但它根本不起作用。请告诉我我的代码丢失或错误。

0 投票
1 回答
3145 浏览

java - 在频道“channel_id_here”错误上发布通知失败

几天来,我一直在努力让本地通知显示在 Android 设备上。通知根本不显示,我收到开发人员警告:

我浏览了许多教程和 StackOverflow 帖子,看看是否有任何我遗漏的内容,但我根本找不到。如果我在这里做错了什么或者我遗漏了什么,有人可以看看。我希望能得到一些帮助来解决这个问题。

我的应用程序的目标是 API 29,我使用了这个git中的代码

这是我的应用程序中的相关代码:

AppCompatPreferenceActivity.java

NotificationPublisher.java

NotificationSchedulerApplication.java

SettingsActivity.java

时间偏好.java

我的 AndroidManifest.xml 中的接收器:

我可以在我的应用程序中设置时间,并为设备上的应用程序启用通知。它们根本不显示。

注意:我正在使用 Android API 29 进行开发。

0 投票
1 回答
172 浏览

android-studio - 警报通知不适用于 API>=26 android 模拟器

我正在尝试发送显示在顶部导航栏下方的通知,如下所示:

在此处输入图像描述

我的代码适用于 API < 26 的 android 模拟器,但不适用于 API >= 26 的 android 模拟器。我发现这是因为我需要添加通道,所以我做了。但是,尽管代码编译良好并经过所有循环,并且logcat. 尽管如此,通知并未出现在屏幕上。

任何帮助将不胜感激。仅供参考,这是我的FragmentAlarm.java

0 投票
0 回答
181 浏览

android - 如何在中文 ROM 中使 android 前台服务通知置顶?

我尝试了一切使用前台服务在后台运行服务,它适用于除中国设备(如vivo、oppo、oneplus)之外的所有设备。一旦应用程序从最近的列表中被终止,这些设备就会终止服务。

甚至前台通知也没有粘性。它是可滑动的。但是,我想在清除后立即再次显示通知,有什么办法吗?

例如,当下载任何文件时,我在 IDM(Internet 下载管理器)之类的应用程序中看到通知仍然可见。即使它被清除,通知也会再次弹出。

如何获得这种类型的功能?

我的代码:

MainActivity.java

ExampleService.java

0 投票
1 回答
15394 浏览

android - 什么是“AdMob 离线通知”通知渠道?

突然间,我看到我们的应用有一个名为“AdMob 离线通知”的新通知渠道。

我们确实使用 AdMob,所以我认为它是由 Google 的库创建的,但我找不到任何关于它的文档。我想知道该通道用于什么,以及是否有可能根本没有它。

首次启动应用程序后,就会创建频道。它的 idoffline_notification_channel和它的重要性设置为低(没有振动,没有声音)。

我确实设法在https://groups.google.com/g/google-admob-ads-sdk/search?q=%22admob%20offline%20notifications%22找到其他人对此感到疑惑,但到目前为止还没有答案。

0 投票
0 回答
285 浏览

android - setBypassDnd 和 setLockscreenVisibility 只能由系统修改

在 Android 上,创建频道时,有两个属性:setBypassDnd 和 setLockscreenVisibility,它们只能由系统修改(https://developer.android.com/reference/android/app/NotificationChannel)。我已经测试过使用这些值创建一个频道:

但是频道中的值是按默认设置的(bypassDnd=false 和 LockscreenVisibility=VISIBILITY_PUBLIC),我理解这是由“只能由系统修改”限制引起的。

我正在重新创建频道,因为这似乎是创建频道后更改振动/声音/LED 的唯一方法,但我想保留用户可能设置的所有属性。

我想在这一点上这是一个我无法克服的限制,但我很好奇是否有人找到了解决这个问题的方法,或者这就是它的样子。

0 投票
2 回答
1014 浏览

android-notifications - Android 11 NotificationChannel 的自定义声音不起作用

我有自定义声音的推送通知,直到 android 10。从 Android 11 开始,当通知以下拉样式呈现时,附加到通知通道的声音停止播放。当它显示为全屏活动时,它可以工作。

这是如何创建通知通道的示例源代码

我使用上面的通知通道并按如下方式触发通知:

请注意,相同的代码会在 Android 10 中播放声音,而在 Android 11 中则不会。

0 投票
1 回答
180 浏览

android - 是否可以为 Android SDK 26 设置通知通道的振动模式的重复次数

我正在尝试在本地通知上使用自定义振动。在阅读了一下之后,我在通知通道中设置了自定义振动模式,如下所示:

但它只振动一次,只执行前四个索引。

例如,如果我的模式如下所示:

它仅在第一行振动并停止。振动等价于:

我有一个想法,将模式设置为看起来像最后一个模式,并将系统设置为重复几次,但到目前为止我还没有找到方法。

我很高兴在这里得到一些帮助。

0 投票
0 回答
45 浏览

android - Notificationmanager.notify 不显示通知

我有一个 MediaPlayer 服务,即使应用程序被最小化也可以播放歌曲。现在我想显示一个“玩家通知”让用户进行交互并且服务不会被杀死。我已经实现了这两个功能,但通知只是没有出现。我听到通知声音,当我转到应用程序信息时,我看到 2 个通知渠道,但没有通知。是因为我在服务中调用该方法吗?

0 投票
0 回答
105 浏览

android - Android O:通知通道名称本地化

我面临这个SO post中提到的类似问题。有没有创建这样的通知通道,

更改键盘语言时,用作通道名称的字符串R.string.notification_channel_foobar不会反映在适当的语言环境字符串中。建议的解决方案是通过调用api再次监听ACTION_LOCALE_CHANGED和更新频道名称。createNotificationChannel

考虑以下场景,

  1. 设备键盘语言现在是英文
  2. 将语言更改为日语
  3. 重新启动了设备

我期待适当的日语字符串更新通知通道名称。但这并没有发生。我错过了什么吗?或者这怎么可能发生?