【问题标题】:How do i send a SMS using phonegap without opening the native app?如何在不打开本机应用程序的情况下使用 phonegap 发送短信?
【发布时间】:2015-08-25 01:41:31
【问题描述】:

我正在 intel xdk 上使用 HTML、CSS 和 JAVASCRIPT 制作 SMS 应用程序。 试了好几个SMS phonegap 插件,但都打开了原生的SMS 应用程序,用户必须再次点击发送。

我是否可以使用上述编码语言发送短信,但无需打开默认短信应用程序?

编辑:令人惊讶的是,就在发布此问题后不久。我找到了这个 CORDOVA SMS PLUGIN 我还没有检查它是否有效。 同时,还有其他方法吗?

【问题讨论】:

  • 您可以尝试查找使用 MFMessageComposeViewController 的 SMS 插件。控制器用于在不使用 UI 的情况下发送短信。

标签: javascript cordova phonegap-plugins intel-xdk


【解决方案1】:

我尝试了那个插件 (https://github.com/hazems/cordova-sms-plugin),它对我有用。我不能认可它,但我能够在不进入 SMS 应用程序的情况下发送短信,尽管它确实在我的 SMS 应用程序的消息历史记录中显示了该消息。

我只是将插件作为第三方插件包含在项目页面上,并使用此代码(用有效数字代替 X):

var mymsg = {
    phoneNumber: "XXXXXXXXXX",
    textMessage: "Testing"
}

if (typeof sms === 'undefined' || typeof sms.sendMessage !== 'function') {
    alert("No plugin");
}
sms.sendMessage(mymsg, function(message) {
    console.log("success: " + message);
    alert("Sent");
}, function(error) {
    console.log("code: " + error.code + ", message: " + error.message);
    alert("Error sending");
});

【讨论】:

  • 谢谢。我已经尝试过了,对我有用。所以如果我要给另一个国家的人发短信,我是输入号码还是国家代码+号码?
  • 我假设你会使用与手动发送相同的号码,所以是的,但我不确定它是否包含在我的 Cell 计划中,所以我'我不敢尝试:-)
  • 哈哈。是的。也许我会在有后付费计划的人身上试一试,这样他们就不会立即因为国际费用而搞砸我
猜你喜欢
  • 2016-12-06
  • 2012-12-21
  • 2020-05-09
  • 2011-05-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-05
  • 1970-01-01
相关资源
最近更新 更多