我过去常常使用自定义声音来保存在res/raw中的通知。要求不允许其他应用程序使用此声音。
使用Android 8通知通道,我能够通过将用户从系统通知首选项重定向到应用程序首选项来解决问题,从那里我可以在其他android提供的声音中显示自定义声音。当用户更改通知声音时,会创建新的通知通道。
现在我进入了下一个级别,我需要在应用程序处于后台时为Firebase云消息传递提供这种声音。
更新:我需要依赖高优先级消息和通知托盘处理程序,所以数据消息(可能)不是我的解决方案。
长话短说:我可以从系统应用程序设置中仅为我的应用程序(包括Firebase推送通知)提供自定义声音吗?
首先,你需要发送有效负载通知,这样它们就不会被Android本身自动显示。阅读这篇文章了解更多信息。
设置自定义通知接收后,您只需要向其应用声音。
要做到这一点,您需要像这样从res/raw/获取文件:
notification.sound = Uri.parse("android.resource://com.my.package/" + R.raw.notification_sound);
其中com.my。软件包需要替换为您的软件包名称。如果这对您不起作用,请尝试设置通知默认值:
notification.defaults = Notification.DEFAULT_LIGHTS | Notification.DEFAULT_VIBRATE;
编辑: 我的理解可能是错误的,但这是一个不同于以编程方式设置语言环境的问题,因为我已经实现了那里建议的答案,我仍然有一些问题。 在这个问题中,我请求帮助解决这些问题(在设置的语言环境中没有参考的问题)。 原始帖子 我试图在我的应用程序中实现自定义语言环境,并遇到几个问题。 在调用setContentView之前,我在所有活动中使用以下代码: 编辑: 我还测试了它与: 我添加到Android中的所有
本文向大家介绍Android 设置自定义通知-显示全文,包括了Android 设置自定义通知-显示全文的使用技巧和注意事项,需要的朋友参考一下 示例 如果要在上下文中显示长文本,则需要设置自定义内容。 例如,您有: 但您希望您的文字能完整显示: 您需要做的就是向您的内容添加样式,如下所示:
我正在从Firebase向我的Android应用程序发送推送通知,但它仅在收到通知时播放默认声音。 我在fcm通知对象中设置了自定义声音参数{“sound”:“notificationsound.mp3”},该文件根据(https://firebase.google.com/docs/cloud-messaging/http-server-ref)但它仍然在所有应用程序状态(背景、前景和终止)上播
行中有错误: 错误:
问题内容: 我的应用程序中有一个快捷方式,可以打开系统设置的存储部分(工作正常),但是如果设置应用程序已在运行,并且在显示设置的最后离开位置,则您不会直接进入存储设备设置,但按快捷键时显示设置。 有没有办法在尝试启动存储之前强制打开存储设置,或者说关闭(如果未关闭)设置应用程序? 我正打算开始活动。 问题答案: 尝试在您的意图上设置以下标志:
我正在尝试设置显示在通知顶部的应用程序名称文本的颜色。如何将颜色由灰色改为绿色或蓝色?