HI,
ios push notification not working and show some error like this showing.
Message:Bad Request
HttpResponse:HTTP/1.1 400 Bad Request [Content-Type: application/vnd.urbanairship+json;version=3, Content-Length: 152, Date: Sat, 06 Aug 2016 10:26:03 GMT, Connection: close]
Error:APIError:Could not parse request body.
Code:Optional.of(40000)
Details:
APIErrorDetails:
Path:null
Error:No configured device_types could be resolved from request.
My code is just like this
APIClient apiClient = APIClient.newBuilder().setKey(appKey).setSecret(appSecret).build();
IOSDevicePayload iospayload = IOSDevicePayload.newBuilder()
.setAlert(headtext)
.addExtraEntry("notification_url", url)
.build();
Notification notification2 = Notifications.notification(iospayload);
PushPayload payload = PushPayload.newBuilder()
.setAudience(Selectors.deviceToken(token))
.setNotification(notification2)
.setDeviceTypes(DeviceTypeData.of(DeviceType.IOS))
.build();
try {
System.out.println(payload.toJSON());
APIClientResponse<APIPushResponse> response = apiClient.push(payload);
} catch (APIRequestException ex) {
System.out.println(ex.toString());
}
Payload print like this.
{"audience":{"device_token":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"},"device_types":["ios"],"notification":{"ios":{"alert":"xxxxxxxxxxxxxxxxxxxxxxxxxxx","extra":{"notification_url":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}}}}
Comments
3 comments