3

我将为 Java ME 平台开发一个移动应用程序,用于发送包含二进制数据的 SMS 消息。但是,该应用程序将使用自定义端口来发送这些消息(以便它可以注册自己并自动接收这些消息,而不是电话的标准消息传递系统)。

我的问题是:

1) 全球移动网络是否广泛支持 BinaryMessages 到自定义端口?还是只有少数电信运营商才能做到的“奢侈”?

2) 当文本超过单个消息的限制时,普通的 TextMessages 往往会被分解为多个部分。BinaryMessages 是否以同样的方式处理,如果是,我该如何处理我的应用程序中的这个问题(碎片)?显然,消息的一部分将无法完成工作,理想情况下,我希望在收到所有部分后得到完整的消息。这取决于运营商网络吗?

我意识到我可以对此进行测试,但我无法在许多电信公司上运行测试,只有我(小)国家的电信公司,这对于是否应该开发这个应用程序至关重要。

我试图自己寻找答案,但我失败了。对不起,如果这些是微不足道的问题,感谢您的时间。

4

1 回答 1

2

我觉得这个问题没有错。不过,我只能提供一个半答案。

确实,由各个网络提供商来选择是否要保持所有端口打开。因此,您不能假设始终可以发送/接收文本消息或二进制消息。但是,很久以前,另一位 JavaME 开发人员告诉我,他们关闭端口是非常不寻常的。(对于许多其他协议(例如套接字和http)使用的端口不是相同的吗?如果是,那么它们肯定总是打开的。关闭它们没有任何意义)。

如果我是你,我会添加一些代码来检查是否发送了消息,然后在失败时向用户输出一些错误消息。(如果可能,也可以调用一些 URL 作为向您报告错误的一种方式)。

关于分解的消息,这是一个很好的问题。我不知道。我会做一些真实的设备测试来找出答案。

于 2012-10-25T19:30:35.857 回答