Hi hoonlee,
It looks like your configuration is not correct. Let me help you how to configure your client.
From your iOS/Android client, you need to send an iq like below to register push server. You need to change only the token and device-id values.
<iq from="user@example.com/mobile" id="x20" to="push.example.com" type="set">
<command xmlns="http://jabber.org/protocol/commands" action="execute" node="register-push-apns">
<x xmlns="jabber:x:data" type="submit">
<field var="token">
<value>243CA5F2A4EE00B66E3208CD05C962A30EFA80B2D9F8DD508CE8182E04EAB695</value>
</field>
<field var="device-id">
<value>0523AD60-ADD0-45A4-8D05-DC1AC59BB1CA</value>
</field>
</x>
</command>
</iq>
You will get an iq response as blow:
<iq from="push.example.com" id="x20" to="user@example.com/mobile" type="result">
<command xmlns="http://jabber.org/protocol/commands" action="complete" node="register-push-apns">
<x xmlns="jabber:x:data" type="form">
<field type="text-single" var="node">
<value>37Ni514izxHG</value>
</field>
<field type="text-single" var="secret">
<value>Zt9z9wOtAUOSYCtYC7a5OORa</value>
</field>
</x>
</command>
</iq>
After getting the node and secret values from the iq response, you need to send an iq again to enable push notification for your client.
<iq type='set' id='x42'>
<enable xmlns='urn:xmpp:push:0' jid='push.example.com' node='37Ni514izxHG'>
<x xmlns='jabber:x:data' type='submit'>
<field var='FORM_TYPE'><value>http://jabber.org/protocol/pubsub#publish-options</value></field>
<field var='secret'><value>Zt9z9wOtAUOSYCtYC7a5OORa</value></field>
</x>
</enable>
</iq>
Also be aware that, jid is push.example.com not example.com. In your logs, it looks like otherhome.au not push.otherhome.au.
If you have more questions, please feel free to ask.