iPhone:如何以编程方式响应SMS消息

时间:2008-12-23 01:39:29

标签: iphone sms

在审核了iPhone SDK文档后,我 找到了一种方法,可以编写应用程序,以便它可以以编程方式处理传入的内容iPhone平台内的短信息。这个想法是让这样的应用程序在后台运行 ,并且基于特定格式的SMS消息将能够采取特定的行动。

是否有人知道iPhone SDK应用程序是否可以实现这一点?如果可以,请提供指向如何完成此操作的信息的指针?

5 个答案:

答案 0 :(得分:18)

很遗憾,您无法使用iPhone SDK拦截 - 或收到 - 收到短信消息的通知。

一种可能的替代方法是注册一个自定义URL方案,当具有该方案的网址嵌入到短信中并且用户点击它时,该方案会启动您的应用程序。

要设置自定义网址方案,您必须在应用程序的info.plist中实现CFBundleURLSchemes和CFBundleURLName键。

在您的应用程序委托中,您可以实现应用程序:handleOpenURL:方法,以获取从SMS消息中的URL传递到您的应用程序的任何参数。

答案 1 :(得分:4)

我认为目前SDK不允许使用后台应用程序(苹果除外)。

答案 2 :(得分:1)

BREW和J2ME已经(可能还有)通过特殊格式的短信启动你的应用程序,这可能是杰夫所指的。

Apple确实拥有即将推出的推送服务器,它允许您向用户发送提醒,让他们选择启动您的应用,但您无法为他们启动应用。

答案 3 :(得分:0)

不幸的是,只是注册一个URL方案根本不能帮助你,因为SMS应用程序只能点击“http://”网址...

答案 4 :(得分:0)

你可以使用CoreTelephony framework.But你必须使用一些私人api.And我有一些演示代码。 https://github.com/edison0951/AppNotifyBySMSDemo