Java 在一个信号推送通知中获取错误:内容必须是语言代码的键/值集合
我试图将onesignal请求正文中的内容字段设置为简单消息。我收到一条错误消息“内容必须是语言代码的键/值集合”Java 在一个信号推送通知中获取错误:内容必须是语言代码的键/值集合,java,push-notification,onesignal,Java,Push Notification,Onesignal,我试图将onesignal请求正文中的内容字段设置为简单消息。我收到一条错误消息“内容必须是语言代码的键/值集合” ObjectNode jsonMessage = Json.newObject(); jsonMessage.put("contents", "{\"en\": \"English Message\""); 推送响应******{“错误”:[“内容必须是语言代码的键/值集合”]} 确保正确格式化JSON字符串,例如: {“en”:“英语邮件”,“es”:“西班牙语邮件”} 我不知
ObjectNode jsonMessage = Json.newObject();
jsonMessage.put("contents", "{\"en\": \"English Message\"");
推送响应******{“错误”:[“内容必须是语言代码的键/值集合”]}
确保正确格式化JSON字符串,例如:
{“en”:“英语邮件”,“es”:“西班牙语邮件”}
我不知道onesignal是什么,但我猜测它在内容中需要一个对象,而不是字符串。我不太确定onesignal的工作原理,但JSON字符串似乎格式不正确。当前缺少右大括号。应该是
“{\'en\:\'English Message\'}”
?