如何检测用户是否收到短信?

时间:2015-11-21 16:02:15

标签: ios sms

有没有办法从您的应用中检测用户是否收到短信。如果可能,那么必须采取哪些措施来实施它?

2 个答案:

答案 0 :(得分:0)

不,你不能。没有可用于监视消息传递应用程序活动的公共API。因此,您无法检测SMS是已发送还是已接收。

答案 1 :(得分:-2)

AppDelegate的方法applicationWillResignActive应该使用 (虽然除了短信之外还会调用其他内容)

来自Apple's documentation

引用了来电短信
  

调用此方法可让您的应用知道它即将从活动状态转为非活动状态。某些类型的临时中断(例如来电或短信)或用户退出应用并开始转换为后台状态时,可能会发生这种情况。处于非活动状态的应用程序继续运行,但不会将传入事件分派给响应者。

这是我们历史上用来在文字进入时暂停游戏的内容。我还没有确认它在iOS12中有效但在发布时这绝对有效,Apple' s docs甚至还为这个回调声明了SMS消息文本,这让我相信它是有效的。