Android: 如何找到 Id/modify/dismiss 来自 FCM 大推的通知
Android: How do I find Id/modify/dismiss a notification from FCM loud push
我们正在尝试从无声 FCM 推送迁移到大声推送(即从应用程序管理的 "data":{}
迁移到 "notification": {}
引起的推送)。
通过大声推送,FCM 客户端框架会自动创建一个通知。因此:
- 我没有它的ID所以我可以修改它
- 我无法控制它的频道 ID(这对启动奥利奥很重要)。
- 不确定我的服务器是否有办法为其请求特定的通知声音(与 iOS 中的方式相同)。实际上,我可以从
onRemoteMessage()
开始执行此操作,但自动生成的通知会播放默认的哔哔声,这会导致两种声音同时播放。
我该如何解决这些问题?
谢谢
在 FCM 客户端框架使用通知负载数据自动创建通知时的通知负载情况下。
通知有效负载包含声音键,因此您必须从服务器端设置它。
例如:
{
"to" : "yourToken",
"notification" : {
"body" : "Notification Body",
"title" : "Notification Title",
"sound" : "/res/raw/yourSoundResourceFile"
}
}
根据 firebase 文档,声音是可选字符串
支持"default"或应用程序中捆绑的声音资源的文件名。声音文件必须位于 /res/raw/.
我们正在尝试从无声 FCM 推送迁移到大声推送(即从应用程序管理的 "data":{}
迁移到 "notification": {}
引起的推送)。
通过大声推送,FCM 客户端框架会自动创建一个通知。因此:
- 我没有它的ID所以我可以修改它
- 我无法控制它的频道 ID(这对启动奥利奥很重要)。
- 不确定我的服务器是否有办法为其请求特定的通知声音(与 iOS 中的方式相同)。实际上,我可以从
onRemoteMessage()
开始执行此操作,但自动生成的通知会播放默认的哔哔声,这会导致两种声音同时播放。
我该如何解决这些问题?
谢谢
在 FCM 客户端框架使用通知负载数据自动创建通知时的通知负载情况下。 通知有效负载包含声音键,因此您必须从服务器端设置它。
例如:
{
"to" : "yourToken",
"notification" : {
"body" : "Notification Body",
"title" : "Notification Title",
"sound" : "/res/raw/yourSoundResourceFile"
}
}
根据 firebase 文档,声音是可选字符串
支持"default"或应用程序中捆绑的声音资源的文件名。声音文件必须位于 /res/raw/.