Hello,
Getting the response back from apple as
{"reason":"BadDeviceToken"}
Need to validate as baddevice token and need to write into the queue
but some how it is directly going to the onException
can someone help on this.
Code snippet as follows.
<onException>
<exception>java.lang.Exception</exception>
<setHeader headerName="exception">
<simple>${exception.stacktrace}</simple>
</setHeader>
<log message="
************************************************************************************Before
Service call" />
<log
message="***************************************************************After
Service call" />
<log loggingLevel="ERROR" message="Writing to error
Queue -
${header.exception}" />
<to uri="jms:queue:{{AmqEnv}}.{{messagingErrorQueue}}"
/>
</onException>
<route id="iOSPriceDrop">
<from uri="seda:iOSPriceDrop" />
<log message="ios messsage" />
<log message="Enterign IOS PRiceDrop log testing" />
<camel:setHeader headerName="CamelApnsMessageType">
<camel:constant>PAYLOAD</camel:constant>
</camel:setHeader>
<camel:setHeader headerName="appName">
<xpath
resultType="java.lang.String">/Notification/appId</xpath>
</camel:setHeader>
<camel:setHeader headerName="apns-topic">
<simple>com.pointabout.cars</simple>
</camel:setHeader>
<camel:setProperty propertyName="DeactivateApnsTokens">
<xpath
resultType="java.lang.String">/Notification/deviceTokens</xpath>
</camel:setProperty>
<camel:setHeader headerName="CamelApnsTokens">
<xpath
resultType="java.lang.String">/Notification/deviceTokens</xpath>
</camel:setHeader>
<log message="Testing1 ${body}" />
<camel:process ref="xmlToJsonProcessorForIos" />
<log message="Got ${headers} and ${body}" />
<choice>
<when>
<simple>${in.header.appName} ==
'Carscom'</simple>
<to
uri="log:org.apache.camel.component.apns?showAll=true&multiline=true" />
<log message="sending iOS notification"
/>
<to
uri="direct:ms_apnsSendNotification" />
<setHeader headerName="response">
<simple>${bodyAs(String)}}</simple>
</setHeader>
<camel:setBody>
<simple>${header.response}</simple>
</camel:setBody>
<choice>
<camel:when>
<simple>${bodyAs(String)} contains 'reason'</simple>
<log message=" Coming
Error section" />
<log
loggingLevel="ERROR"
message="Writing to sarav Queue - ${header.response}" />
<to
uri="jms:queue:{{AmqEnv}}.{{messagingErrorQueue}}" />
<log
message="notification sent to error queue" />
</camel:when>
<camel:otherwise>
<log message=" Coming
Otherwise section" />
<log
message="notification sent" />
</camel:otherwise>
</choice>
</when>
<otherwise>
<log message="Application APNS not
added to camel context in price
drop" />
</otherwise>
</choice>
</route>
--
View this message in context:
http://camel.465427.n5.nabble.com/Camel-tp5790088.html
Sent from the Camel Development mailing list archive at Nabble.com.