Hi Kavuri,
On 8/15/06, Kavuri Prasad <[EMAIL PROTECTED]> wrote:
I have to push an URL to the mobile. For this I planned to use PUSH Proxy
Gateway. I have configured PPG under kannel. (Kannel's SMSC and WAP services
are working fine).
But I do not know how to initiate this Kannel's PPG service from my Java
coding. Can some one help me?
Here is more or less how we use it:
- I build the message up:
java.lang.StringBuffer vBody = new java.lang.StringBuffer();
vBody.append("--multipart-boundary\r\n")
.append("Content-type: application/xml\r\n\r\n")
.append("<?xml version=\"1.0\"?>\r\n")
.append("<!DOCTYPE pap PUBLIC \"-//WAPFORUM//DTD PAP 1.0//EN\"\r\n")
.append("\"http://www.wapforum.org/DTD/pap_1.0.dtd\" >\r\n")
.append("<pap>\r\n")
.append("<push-message push-id=\"")
.append(vMessageID)
.append("\">\r\n")
.append("<address address-value=\"WAPPUSH=")
.append(vMSISDN)
.append("/[EMAIL PROTECTED]"/>\r\n")
.append("<quality-of-service delivery-method=\"unconfirmed\"
network=\"GSM\" bearer=\"SMS\"/>")
.append("</push-message>\r\n")
.append("</pap>\r\n\r\n")
.append("--multipart-boundary\r\n")
.append("Content-type: text/vnd.wap.si\r\n\r\n")
.append("<?xml version=\"1.0\"?>\r\n")
.append("<!DOCTYPE si PUBLIC \"-//WAPFORUM//DTD SI 1.0//EN\"\r\n")
.append("\"http://www.wapforum.org/DTD/si.dtd\">\r\n")
.append("<si>\r\n")
.append("<indication action=\"signal-high\" si-id=\"")
.append(vMessageID)
.append("\" href=\"")
.append(vURL)
.append("\">")
.append(vMessage)
.append("</indication>\r\n")
.append("</si>\r\n")
.append("--multipart-boundary--\r\n");
- POST the message to kannel using a HTTP connection and setting the
following header:
Content-Type = "multipart/related; boundary=multipart-boundary;
type=application/xml"