当前位置: 首页 > 知识库问答 >
问题:

Firebase云消息声音错误

锺星洲
2023-03-14

我正在尝试使用Firebase api发送通知,如果我在通知JSON对象中只有“title”和“body”,则通知已成功发送。但是,如果我在通知对象中添加“声音”:“默认”,如留档中所述,我会收到以下错误:

“收到的 JSON 有效负载无效。“消息通知”处的未知名称“声音”:找不到字段。

我的JSON对象如下:

{"message":{"token": token, "notification":{"title":"Test", "body":"Test message from server", "sound":"default"}}}

共有1个答案

权兴为
2023-03-14

JSON中消息的出现表明您正在使用HTTP v1 API。您链接的留档用于旧版API。

用于为 Android 和 iOS 设备发送带有声音的通知的 HTTP v1 API JSON 应为:

{
    "message": {
        "token": "your-token-value",
        "notification": {
            "title": "Test",
            "body": "Test message from server"
        },
        "android": {
            "notification": {
                "sound": "default"
            }
        },
        "apns": {
            "payload": {
                "aps": {
                    "sound": "default"
                }
            }
        }
    }
}
 类似资料:
  • 在我的Android应用程序中,我收到使用Firebase发送的消息,问题不是所有消息都到达,有时消息到达非常慢。 在我的服务器端,我跟踪我发送到FCM的消息,我总是收到成功:来自FCM的1个响应,仍然有我在Android应用程序中没有收到的消息。 我认为FCM消息日志在上面描述的情况下会有很大的帮助,但我不确定是否存在此选项。 有办法浏览Firebase消息日志吗?

  • 我也在尝试使用node。js和firebase管理员向iOS设备发送推送通知。然而,我遇到了这个错误: 错误发送消息:{错误:请求包含一个无效的参数。在Firebase MessagingError。错误(本机)在Firebase MessagingError。Firebase Error[作为构造函数](/user_code/node_modules/fire base-admin/lib/ut

  • 有没有办法在Firebase控制台中重新生成FCM(云消息部分)的API Key?该密钥不可编辑,与Google API控制台中自动生成的密钥不同。由于这个错误的配置,我总是从FCM得到未经授权的401...

  • 我使用应用服务器通过Firebase Cloud Messaging发送消息。Firebase控制台不会列出由应用服务器发送的此类消息。当我使用Firebase控制台直接发送消息时,它会显示一些对其自身消息的分析。 问题是,当我使用应用服务器时,如何访问消息统计信息?

  • 这是在使用Firebase消息传递推送通知时显示的错误... 这是Firebase消息的js代码 这个日志是打印出来的。。。 这是颤振代码 获得ios权限,但我正在使用android手机进行调试 onCreateActivityFeedItem活动源项已创建{commentData:'ab to man ja',mediaUrl:'https://firebasestorage.googleapi

  • FCM服务未向我的iOS应用程序发送消息。 > App CAN成功接收APNs令牌和实例ID令牌 App CAN使用推送通知实用程序利用. p8令牌在后台成功接收来自APN的推送 #2中使用的相同APNs密钥上传到Firebase控制台 应用程序无法接收Firebase控制台中Notification Composer发送的消息,也无法使用CURL请求接收消息。 应用程序在通过FCM发送时不显示任

  • 我们使用的是Firebase云消息。有时,当Android或iOS应用程序处于睡眠模式时,手机会收到相同(重复)的通知信息。对于设备标识,使用FIRInstanceID令牌。node.js上的一个外部服务器用于向Firebase服务发送通知。我们的服务器日志文件中没有出现重复的内容。