2009-11-10 43 views
1

如果我正在編寫一個MIDlet,並且如果該設備支持SMS推送註冊(即支持WMA 1.1規範),我將能夠發送推送消息到安裝在手機上的應用程序,並正在收聽SMS消息分配的端口。原生Blackberry應用程序(不是MIDlet)可以使用MIDP推送註冊表嗎?

但是,如果我正在編寫黑莓應用程序,是否仍然可以繼續使用適用於MIDP 2.0設備的過程。如果是這樣,我可以在JAD文件中指定靜態SMS推送註冊,就像我們爲MIDlet做的那樣? 相應的JAD屬性是否仍被指定爲MIDlet-Push-1:{}?

另一個問題,這並不完全不相干的是,是否有任何批量SMS提供商允許SMS承載人指定可以與這種解決方案集成的目標端口?

謝謝

回答

1

一個普通的黑莓應用程序不支持推送註冊表。您必須保持DatagramConnection處於打開狀態,並以這種方式偵聽傳入的SMS消息。

DatagramConnection connection = (DatagramConnection)Connector.open("sms://:1234"); 
Datagram dgram = connection.newDatagram(connection.getMaximumLength()); 
connection.receive(dgram); // blocking call so this should be in a separate thread 
String message = new String(dgram.getData()); 

其中1234是您正在監聽的端口。

至於你是第二個問題,我不完全確定,但我認爲mblox支持端口定向的短信。

+0

如何測試在仿真器接收短信聽嗎? – IamStalker 2011-09-07 11:52:59

0

對於第二個問題,如果短信羣發服務提供商爲您提供了HTTP API,其中包括了UDH場,你可以發送郵件到應用程序中的特定端口

相關問題