Openfire(WildFire) ์์ ๋ฐ์ํ๋ Message ํ๊ทธ๋ฅผ APNS(Apple Push Notification Server)์ผ๋ก ํฌ์๋ฉํ๋ ํ๋ฌ๊ทธ์ธ์ ๋๋ค.
ํด๋น ํ๊ฒ(targetJID)์ผ๋ก ํฅํ๋ ๋ชจ๋ ๋ฉ์์ง ์คํ ์๋ฅผ ๊ฒ์ฌํ์ฌ OpenFire DB์์ ๋ณ๋๋ก ์์ฑ๋ ofAPNS ํ ์ด๋ธ์ ๊ฒ์ฌํ์ฌ, ํด๋น ์ฌ์ฉ์์ UDID๋ฅผ ํตํด APNS๋ก ํธ์ฌ ๋ฉ์์ง ๋ฐ์ก์ ์์ฒญํฉ๋๋ค.
- Openfire Admin Console ( http://serverip:9090 ) ์ ์ ์ํ ๋ค์, Plugins ํ์ด์ง์์ ์์ ์๋ ํ์ผ์ ์ ๋ก๋ ํ๋ฉด ๋ฉ๋๋ค.
ํ๋ฌ๊ทธ์ธ์ด ์ค์น๋์๋ง์, ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ofAPNS ๋ผ๋ ํ ์ด๋ธ์ด ์๋์ผ๋ก ์์ฑ๋ฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ , APNS ์ธ์ฆ์๋ฅผ ๋ค์ด๋ก๋ ๋ฐ์ ํ /usr/local/openfire/ ์ ์ฌ๋ ค๋์๋ฉด ๋ฉ๋๋ค.
<iq type="set" to="OPENFIRE_SERVER" id="apns68057d6a">
<query xmlns="urn:xmpp:apns">
<token>XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX</token>
</query>
</iq>
<iq type="result" id="OPENFIRE_SERVER" from="210.205.58.23" to="user@OPENFIRE_SERVER/68057d6a">
<query xmlns="urn:xmpp:apns">
<token>XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX</token>
</query>
</iq>
<iq type="get" to="OPENFIRE_SERVER" id="apns68057d6a">
<query xmlns="urn:xmpp:apns"/>
</iq>
<iq type="result" id="apns68057d6a" from="OPENFIRE_SERVER" to="user@OPENFIRE_SERVER/68057d6a">
<query xmlns="urn:xmpp:apns">
<token>XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX</token>
</query>
</iq>
Openfire์์ APNS๋ก ์์ฒญํ๋ ๋ชจ๋์ ( 'Javapns' http://code.google.com/p/javapns/ ) ๋ฅผ ์ด์ฉํ์์ต๋๋ค.
Openfire ํ๋ฌ๊ทธ์ธ์ ์ปดํ์ผ ํด์ jar ํจํค์ง๋ก ๋ง๋๋ ๋ฐฉ๋ฒ์ ( http://community.igniterealtime.org/docs/DOC-1020 ) ์ ์ฐธ๊ณ ํ์ธ์.