2015-11-05 56 views
1

我希望能够在应用程序收到特定数字的文本时打开我的应用程序或接收通知。如何发送短信以在iOS应用程序中检测到

例如,我希望我的应用程序检查此号码:301-212-1312 并且每次来自此号码的文本都发送到我的手机,我希望应用程序创建通知或打开。打开后,它会解析文本中的信息并搜索html或web链接。然后,该链接将显示在应用程序中的用户标签中。从301-212-1312

示例文字:

嘿,你能帮助我与我的代码,我甚至试过在寻找解决方案www.stackoverflow.com

示例应用程序的动作:

打开应用程序,从数量分析文本,在这里只显示网页链接

点击进入页面:www.stackoverflow.com

回答

0

您将无法以您想要的方式执行此操作。 iOS中的应用程序是沙盒,因此它们生活在自己的泡泡中,并且无法访问其他系统事件,例如从某个数字接收文本。相反,您需要做的是创建应用可以打开的特定链接,然后将该链接的深层链接发送至您的应用(这是iOS 9以前的新增功能)。想想从发送给Floorboard的用户那里得到一条消息,点击链接,它会将你带到应用中的那个故事,而不是他们的网站。

+0

深度链接根本不是iOS功能。任何应用程序都可以在任何iOS版本上执行此操作。 – Avi

+0

任何应用程序都能够做到这一点,但它需要打开链接,打开应用程序商店,然后确认你想打开特定的应用程序。从iOS 9开始,通过新的'CoreSpotlight.framework',深层链接已更改为允许链接直接转到所讨论的应用程序,这更像OP所问的。 “核心Spotlight框架提供的API可以帮助您将特定于应用的内容添加到设备索引中,并且可以在您的应用中启用深层链接。”https://developer.apple.com/library/prerelease/ios/releasenotes /General/WhatsNewIniOS/Articles/iOS9.html – pbush25

+0

奇怪...所以我猜想我的应用程序在iOS 7上的深层链接可以在没有提示的情况下打开应用程序(除了在iOS 9上,具有讽刺意味的是)并且自动执行特定操作(可以轻松地转到特定视图)都是一种幻想我的想象力? – Avi

0

看看到XMPP协议,你可以找到从github

一些实施从维基百科的定义

可扩展消息处理现场协议(XMPP)是面向消息的中间件通信 协议基于XML(Extensible 标记语言)。它允许在任何两个或多个网络实体之间近乎实时地交换结构化且可扩展的数据。 2最初名为Jabber,[3]该协议是由1999年开发的Jabber开源社区 近乎实时的即时消息(IM) ,在线状态信息和联系人列表维护。 这个协议的设计是可扩展的,该协议也被用于 发布 - 订阅系统,用于VoIP,视频,文件传输, 游戏,智能电网物联网(IoT)应用的信令, 和社交网络服务。

相关问题