问题标签 [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.
android - Android通知不发出声音和振动
我已经编写了通知通道的通知代码。它在我的两部vivo手机中发出默认声音,但在我的带有android os 7的小米手机和带有android 8的三星手机中根本没有声音。
这是我的通知代码:
这里是 createChannel 方法代码:
我想用设备的默认通知声音和振动显示通知。我也在通知生成器中尝试过 setSound 和 setVibration,但它根本不起作用。请告诉我我的代码丢失或错误。
java - 在频道“channel_id_here”错误上发布通知失败
几天来,我一直在努力让本地通知显示在 Android 设备上。通知根本不显示,我收到开发人员警告:
我浏览了许多教程和 StackOverflow 帖子,看看是否有任何我遗漏的内容,但我根本找不到。如果我在这里做错了什么或者我遗漏了什么,有人可以看看。我希望能得到一些帮助来解决这个问题。
我的应用程序的目标是 API 29,我使用了这个git中的代码
这是我的应用程序中的相关代码:
AppCompatPreferenceActivity.java
NotificationPublisher.java
NotificationSchedulerApplication.java
SettingsActivity.java
时间偏好.java
我的 AndroidManifest.xml 中的接收器:
我可以在我的应用程序中设置时间,并为设备上的应用程序启用通知。它们根本不显示。
注意:我正在使用 Android API 29 进行开发。
android - 如何在中文 ROM 中使 android 前台服务通知置顶?
我尝试了一切使用前台服务在后台运行服务,它适用于除中国设备(如vivo、oppo、oneplus)之外的所有设备。一旦应用程序从最近的列表中被终止,这些设备就会终止服务。
甚至前台通知也没有粘性。它是可滑动的。但是,我想在清除后立即再次显示通知,有什么办法吗?
例如,当下载任何文件时,我在 IDM(Internet 下载管理器)之类的应用程序中看到通知仍然可见。即使它被清除,通知也会再次弹出。
如何获得这种类型的功能?
我的代码:
MainActivity.java
ExampleService.java
android - 什么是“AdMob 离线通知”通知渠道?
突然间,我看到我们的应用有一个名为“AdMob 离线通知”的新通知渠道。
我们确实使用 AdMob,所以我认为它是由 Google 的库创建的,但我找不到任何关于它的文档。我想知道该通道用于什么,以及是否有可能根本没有它。
首次启动应用程序后,就会创建频道。它的 idoffline_notification_channel
和它的重要性设置为低(没有振动,没有声音)。
我确实设法在https://groups.google.com/g/google-admob-ads-sdk/search?q=%22admob%20offline%20notifications%22找到其他人对此感到疑惑,但到目前为止还没有答案。
android - setBypassDnd 和 setLockscreenVisibility 只能由系统修改
在 Android 上,创建频道时,有两个属性:setBypassDnd 和 setLockscreenVisibility,它们只能由系统修改(https://developer.android.com/reference/android/app/NotificationChannel)。我已经测试过使用这些值创建一个频道:
但是频道中的值是按默认设置的(bypassDnd=false 和 LockscreenVisibility=VISIBILITY_PUBLIC),我理解这是由“只能由系统修改”限制引起的。
我正在重新创建频道,因为这似乎是创建频道后更改振动/声音/LED 的唯一方法,但我想保留用户可能设置的所有属性。
我想在这一点上这是一个我无法克服的限制,但我很好奇是否有人找到了解决这个问题的方法,或者这就是它的样子。
android-notifications - Android 11 NotificationChannel 的自定义声音不起作用
我有自定义声音的推送通知,直到 android 10。从 Android 11 开始,当通知以下拉样式呈现时,附加到通知通道的声音停止播放。当它显示为全屏活动时,它可以工作。
这是如何创建通知通道的示例源代码
我使用上面的通知通道并按如下方式触发通知:
请注意,相同的代码会在 Android 10 中播放声音,而在 Android 11 中则不会。
android - 是否可以为 Android SDK 26 设置通知通道的振动模式的重复次数
我正在尝试在本地通知上使用自定义振动。在阅读了一下之后,我在通知通道中设置了自定义振动模式,如下所示:
但它只振动一次,只执行前四个索引。
例如,如果我的模式如下所示:
它仅在第一行振动并停止。振动等价于:
我有一个想法,将模式设置为看起来像最后一个模式,并将系统设置为重复几次,但到目前为止我还没有找到方法。
我很高兴在这里得到一些帮助。
android - Notificationmanager.notify 不显示通知
我有一个 MediaPlayer 服务,即使应用程序被最小化也可以播放歌曲。现在我想显示一个“玩家通知”让用户进行交互并且服务不会被杀死。我已经实现了这两个功能,但通知只是没有出现。我听到通知声音,当我转到应用程序信息时,我看到 2 个通知渠道,但没有通知。是因为我在服务中调用该方法吗?
android - Android O:通知通道名称本地化
我面临这个SO post中提到的类似问题。有没有创建这样的通知通道,
更改键盘语言时,用作通道名称的字符串R.string.notification_channel_foobar
不会反映在适当的语言环境字符串中。建议的解决方案是通过调用api再次监听ACTION_LOCALE_CHANGED
和更新频道名称。createNotificationChannel
考虑以下场景,
- 设备键盘语言现在是英文
- 将语言更改为日语
- 重新启动了设备
我期待适当的日语字符串更新通知通道名称。但这并没有发生。我错过了什么吗?或者这怎么可能发生?