1.长连接问题:推荐使用单例模式建立连接,要保证你的程序不会停止,(假如你写了一个main()方法发送短信,当程序的最后
一行执行完后,程序会退出,同时连接也会断开,此时当然不会是长连接了)一般在线程中使用长连接,保证你的程序处于活动
状态
2,发送短信时的中文问题:华为给的示例中并没遵循cmpp2.0规范中规定的编码和其对应的整数值,若要能正常发送中文。我们
需要再CMPPSubmitMessage msg 类的构造方法中的参数中注意:信息的CMPP格式类型:15 ,发送的短信内容:
smscontent.getBytes("GBK"),两个参数必须搭配使用,否则会出现中文乱码
3.接收短信的中文问题:我们可通过msg.getMsgFmt()取得其编码的整数值,查文档可知其编码,在我的程序中msg.getMsgFmt()返回
值是8,对应编码是usc2,所以我们需要转码,两种转法如下: new String(msg.getMsgContent(),"ISO-10646-UCS-2").trim());
new String(msg.getMsgContent(),"UTF-16").trim());