After upgrading the unified push server from 1.1.3-Final to 3.0.1 we are having issues with the REST sender API. We are using the java sender which i couldn't find an update for, so i assumed it would be compatible with 3.0.1. If it makes a difference this is running in the docker-compose setup.
Request payload:
{
"message":{
"alert":"Test test",
"sound":"default",
"badge":-1,
"consolidationKey":null,
"windows":{
"type":null,
"duration":null,
"badge":null,
"tileType":null,
"toastType":null,
"images":[
],
"textFields":[
],
"page":null
},
"apns":{
"title":null,
"action":null,
"action-category":null,
"localized-title-key":null,
"localized-title-arguments":null,
"url-args":null,
"content-available":false
},
"user-data":{
"test":"test test"
},
"simple-push":null
},
"criteria":{
"categories":null,
"variants":null,
"alias":null,
"deviceType":null
},
"config":{
"ttl":-1
}
}
Response:
{
"message": "Unrecognized field \"windows\" (class org.jboss.aerogear.unifiedpush.message.Message), not marked as ignorable (8 known properties: \"badge\", \"priority\", \"simple-push\", \"alert\", \"sound\", \"consolidationKey\", \"apns\", \"user-data\"])\n at [Source: (io.undertow.servlet.spec.ServletInputStreamImpl); line: 1, column: 98] (through reference chain: org.jboss.aerogear.unifiedpush.message.InternalUnifiedPushMessage[\"message\"]->org.jboss.aerogear.unifiedpush.message.Message[\"windows\"])",
"details": {}
}
Removing the "windows" field in a manual request seems to solve this issue, but there might be more hiding.
What am I doing wrong? Is there a more up to date java sender library somewhere?
Thanks,
Yoann