直到昨天,我还认为不使用 IOS 短信接口就不可能发送后台短信(这里很多人也保证)。然而,今天我下载了一个名为 SmartSender 的新应用程序,它可以安排您的短信,然后自动发送。
我测试了它,短信实际上并不是在后台发送的,而是出现一个本地通知,当您单击它以将应用程序带到前台时,短信会自动发送。
如何才能实现这一目标?
也许苹果批准了这个应用程序,因为界面非常清楚你在做什么和你正在发送什么,但是你怎么能在不显示界面的情况下发送短信呢?
更新:预定的短信显示在我手机的消息应用程序上,因此我不认为他们正在使用其他服务发送短信,而且接收方手机也表明该短信是从我的手机发送的。
更新 2:好的,我正在使用并观看应用程序执行此操作,因此无需显示默认界面也是可能的,我不是在问这是否可以完成。我在关闭所有互联网连接的情况下使用它,并且消息是从我的手机发送的,因此它显示在消息应用程序上。所以该应用程序没有使用任何第三方服务。
更新3:我会接受我自己的答案,事实上这是不可能的;然而,就在这个问题得到回答的时候。该应用程序现已在其描述中指定它无法在 iOS 6 中运行,因此我认为 Apple 修复了一些可用于实现此功能的错误。
尝试过该应用程序后,我可以验证它does以编程方式发送短信,而不显示短信界面。这显然不会通过第三方服务发生,因为消息会尽可能以 iMessage 形式发送。
从所有其他答案中也可以清楚地看出,没有任何用于以编程方式发送短信的公共 API,因此开发人员必须使用私有 API,但以某种方式让该应用程序通过审批流程。
具体来说,他似乎使用了 CoreTelephony API。这篇文章关于SO https://stackoverflow.com/a/6920721/689356描述了该过程。显然,您还需要在某处获取 CoreTelephony 头文件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)