ios - Firebase 云消息传递本地化参数错误
问题描述
我提供以下有效载荷admin.messaging().sendToDevice(fcmToken, message);
var message = {
notification: {
title_loc_key: "NOTIFICATION_TITLE",
body_loc_key: "NOTIFICATION_BODY",
body_loc_args: ["Body Arg"],
sound: 'default'
}
};
但是,这会产生以下错误:
Messaging payload contains an invalid value for the "notification.body_loc_args" property. Values must be strings.
我看不出“Body Arg”不是字符串。我也尝试指定一个字符串,但这也不起作用......
知道问题可能是什么吗?
谢谢
解决方案
我不确定正在使用哪个版本的 Admin SDK,但如果代码是最新的,那么只能title
进入body
对象notification
。其他值在payload
键下。这是指南中的一个示例。这是 API 参考。您的消息变量应如下所示:
var message = {
apns: {
payload: {
aps: {
alert: {
title_loc_key: "NOTIFICATION_TITLE",
body_loc_key: "NOTIFICATION_BODY",
body_loc_args: ["Body Arg"],
sound: 'default'
}
}
}
}
};
如果代码不使用最新版本的 Admin SDK,我建议更新。
推荐阅读
- javascript - 从函数调用时数组未按预期返回
- sqlite - 为什么 ORDER BY DESC 不能正常工作?
- python - 使用 python 进行不和谐存在时出现错误
- spring-boot - 为什么使用 docker 运行的 spring 应用程序以代码 0 意外结束?
- huawei-mobile-services - 如何获取存储在云调试设备上的文件
- http-method - AppScan 问题:Liberty 服务器欢迎页面上的“不安全的“OPTIONS”HTTP 方法已启用”
- javascript - 点击时显示表单
- python - 使用 Python 和 Keras 创建两层简单 RNN 模型
- python - 如何解决此 KeyError?
- c - c中的“无效声明”是什么意思?