1

如果我正在编写 MIDlet,并且设备支持 SMS 推送注册(即支持 WMA 1.1 规范),我将能够将推送消息发送到安装在手机上并在指定端口监听 SMS 消息的应用程序.

但是,如果我正在编写一个黑莓应用程序,我是否仍然可以继续使用适用于 MIDP 2.0 设备的程序。如果是这样,我可以像在 MIDlet 中那样在 JAD 文件中指定静态 SMS 推送注册吗?是否仍将适当的 JAD 属性指定为 MIDlet-Push-1:{}?

另一个并非完全不相关的问题是——是否有任何批量 SMS 提供商允许 SMS 承载指定可以与这种解决方案集成的目标端口?

谢谢

4

2 回答 2

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 支持端口定向短信。

于 2010-01-28T23:05:24.017 回答
0

对于第二个问题,如果批量 SMS 服务提供商为您提供了包含 UDH 字段的 HTTP API,您可以将消息发送到侦听该特定端口的应用程序

于 2012-04-24T12:25:34.370 回答