Java ME中的二进制消息有多可靠

Java ME中的二进制消息有多可靠,java,java-me,Java,Java Me,我将为JavaME平台开发一个移动应用程序,用于发送包含二进制数据的SMS消息。但是,应用程序将使用自定义端口发送这些消息(以便它可以注册自己并自动接收这些消息,而不是手机的标准消息系统) 我的问题是: 1) 全球移动网络是否广泛支持将二进制消息发送到自定义端口?或者,这是一种“奢侈”的东西,只适用于少数几家电信运营商 2) 当文本超过单个消息的限制时,普通文本消息往往会分解为多个部分。二进制消息的处理方式是否相同?如果是,我如何在应用程序中处理此问题(碎片)?显然,消息的一部分不起作用,理想情

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

我的问题是:

1) 全球移动网络是否广泛支持将二进制消息发送到自定义端口?或者,这是一种“奢侈”的东西,只适用于少数几家电信运营商

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

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


我试着自己寻找答案,但失败了。如果这些都是琐碎的问题,很抱歉,谢谢您抽出时间回答。

我看这个问题没有错。不过,我只能给出半个答案

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

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


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

如果投票人澄清他认为问题出在哪里,我将不胜感激。我认为我的问题通常属于“实际的、可回答的、基于您所面临的现实问题”的范畴,但欢迎您提出批评或改进建议。谢谢楼继伟先生。作为对您答案的补充,我想补充一点,我已经处理了碎片问题,当单个短信的长度禁止时,我会自动将消息类型切换为MMS。