【问题标题】:Sending and receiving sms in backend of iPhone在 iPhone 后端发送和接收短信
【发布时间】:2011-01-23 03:38:17
【问题描述】:

我是 iPhone 应用程序开发的新手。在我为 iPhone 开发的应用程序中,有一个模块可以在用户不知道的情况下将 sms 发送到我的 sms 服务器并获取响应并显示结果。有什么方法可以在应用中发送和接收短信吗?

提前致谢。

【问题讨论】:

    标签: iphone sms


    【解决方案1】:

    您应该使用数据而不是短信。

    SMS 不是在客户端和服务器之间发送信息的一种方式,但 Internet 是。通过使用数据,您还可以获得更可靠的传输协议(SMS 不是)。

    未经用户同意,您不应发送 SMS,因为这可能会变得非常昂贵。假设您有一个用户在另一个国家度假,并认为您的应用程序正在使用 wifi,而它正在使用 SMS。这个用户拿到手机话费会很生气。

    所以即使你能做到,我认为你也不应该这样做。如果您确实需要这样做,请确保用户非常清楚您的应用将从他的手机发送短信(收费为普通短信)。

    【讨论】:

    • 有很多设备可以(仅)通过 SMS 消息进行控制。在智能手机(已经具备 SMS 功能)上创建一个用户友好的界面来处理此类消息是一个非常真实的用例。
    • Apple 不允许开发人员从他们的应用程序中发送 SMS,因为这可能会成为用户的大问题。想象一个应用程序,其中不清楚它实际上是在发送短信而不是使用数据。当您在漫游时,每条短信可能要花费近 1 美元。我知道 Android 让你这样做,但我认为这真的很危险。如果你真的需要发送短信,你仍然可以将你的应用程序连接到一个服务器(使用数据),它会为你完成。
    • 是的,有滥用的余地,我理解为什么 Apple 不允许它们。我也同意您的观点,SMS 不应该是一种在客户端和服务器之间发送信息的方式。不幸的是,那里已经安装了无数只能通过 SMS 控制的设备(安全面板、门禁控制、家庭自动化)。无法将 SMS 控制与设备上的图形界面结合起来,否则这两种方式都可以做到,这给许多开发人员带来了无尽的头痛,这就是为什么这个问题如此频繁地弹出。
    【解决方案2】:

    目前的 iPhone SDK 无法做到这一点。在用户不知道的情况下,任何移动平台都可能无法做到这一点,因为这是一个明显的安全漏洞。

    【讨论】:

    • 在 Windows Mobile 中当然可以。
    • @Steve Weet 哇。首次运行应用程序时是否没有选择加入?
    • 我不这么认为。我目前正在开发一个通过 SMS 发送基于位置的数据的项目(如果 Gprs/WiFi 不可用),它会在后台默默地执行此操作。
    • 它可以在许多 J2ME、BlackBerry 和 Windows Mobile 中使用。任何人对此有疑问试试我的公司应用shorthandmobile.in
    • @Steve Weet 我们该怎么做?请您给我们一些有关它的信息吗?
    【解决方案3】:

    我还在开发基于 GPS 的应用程序,我可以让设备在每次用户发送 SMS 命令时停止向用户发送 SMS。我想只要发短信就可以了。

    如果用户想要查看设备的状态,那么我可能必须通过 TCP/UDP 在我的服务器和设备之间建立通信,并让 iPhone 应用程序“解析”信息并显示状态。也许最好的方法是让服务器响应 iPhone 应用程序说“设备收到您的 SMS 命令”并将其显示在应用程序上,以便用户知道他/她的 SMS 已发送。

    但是是的,如果我们可以通过短信获取位置,那么我可以将这些坐标发送到 iPhone 本身的 Google 地图应用程序,它会为您显示。

    【讨论】:

    • 如何在不打开短信界面的情况下从iphone app发送短信?你能告诉我们一些关于这方面的事情吗?
    【解决方案4】:

    我是在 Android 上执行此操作的应用程序的作者,名为 ImHerePlus。看看它是否有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-09
      • 2017-06-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多