Cordova使用插件发送短信,而不是文本上的工作URL

时间:2014-07-09 15:34:45

标签: android ios cordova plugins sms

我在使用Cordova 3.4和Plugin SMS时遇到问题 。 如果我发送正常消息,它可以正常运行,但是如果我发送了一个类似http://maps.google.com/maps?z=18&q=123123,12312313的网址,我将我的位置设置为发送给我的用户,那么它就不起作用了。 插件"停止工作"并没有给予任何成功"或"错误"。

我认为存在非法字符问题。

这是我的代码:

var coordinate="http://maps.google.com/maps?z=18&q="+lat+","+long+"";
var dateSos=new Date();
var hourSos = dateSos.getHours();
var minSos = dateSos.getMinutes();

text=text+".Hours "+hourSos+":"+minSos+". LAt: "+lat+" Long: "+long+" Alt: "+alt+". "+coordinate+""; //This messagge doesn't work
//text="Hello world"; This message will send without error
text=$.trim(text);

var messageInfo = {
  phoneNumber: number,
  textMessage: text
};
sms.sendMessage(messageInfo, function(message) {
   alert("success: " + message);

}, function(error) {
   alert("code: " + error.code + ", message: " + error.message);
});

" LAT"和"长"是我坐标的变量。

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

我想我找到了解决方案。

问题似乎是字符的长度,短信的最大长度 160个字符。如果超过此长度,插件将不会有任何响应。