Ios 如何检测用户是否收到文本消息?

Ios 如何检测用户是否收到文本消息?,ios,sms,Ios,Sms,是否有一种方法可以从你的应用程序中检测用户是否收到短信。如果这是可能的,那么必须采取哪些步骤来实现它?不,您不能。没有可用于监视消息传递应用程序活动的公共API。因此,你永远无法检测短信是否发送或接收。不,你不能。没有可用于监视消息传递应用程序活动的公共API。因此,您永远无法检测短信是否已发送或已接收。AppDelegate的方法应用程序WillResignative应该可以做到这一点(尽管它也会被调用,而不仅仅是短信) 它被称为接收短信,引用自: 调用此方法是为了让您的应用程序知道它即将从活

是否有一种方法可以从你的应用程序中检测用户是否收到短信。如果这是可能的,那么必须采取哪些步骤来实现它?

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

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

AppDelegate的方法
应用程序WillResignative
应该可以做到这一点(尽管它也会被调用,而不仅仅是短信)

它被称为接收短信,引用自:

调用此方法是为了让您的应用程序知道它即将从活动状态移动到非活动状态。这可能发生在某些类型的临时中断(如来电或SMS消息)或当用户退出应用程序并开始转换到后台状态时。处于非活动状态的应用程序将继续运行,但不会向响应者发送传入事件


这是我们过去在收到文本时用来暂停游戏的东西。我还没有确认它在iOS12中有效,但在发布这封邮件时,它确实有效,苹果的文档甚至还声明了这次回调的短信文本,这让我相信它是有效的

AppDelegate的方法
应用程序willresignactive
应该可以做到这一点(尽管它也会被调用,而不仅仅是短信)

它被称为接收短信,引用自:

调用此方法是为了让您的应用程序知道它即将从活动状态移动到非活动状态。这可能发生在某些类型的临时中断(如来电或SMS消息)或当用户退出应用程序并开始转换到后台状态时。处于非活动状态的应用程序将继续运行,但不会向响应者发送传入事件


这是我们过去在收到文本时用来暂停游戏的东西。我还没有确认它在iOS12中有效,但在发布这封邮件时,它确实有效,苹果的文档甚至还声明了这次回调的短信文本,这让我相信它是有效的

好的,谢谢你的快速回复@阿尔伯特伦肖:你能告诉我为什么错了吗?iOS中是否有任何特定的API可用于检测短信?@Alberrenshaw:不,您无法确定该事件是否是由于来电、短信或从通知中打开的其他应用程序而发生的。您所能说的就是发生了一些外部事件,可能是来电、短信或通过单击通知托盘打开的其他应用程序。@midhunm好的一点,我不确定他是否需要明确的短信回调,或者只需要覆盖所有短信通知以及其他事件的回调。我会删除我的评论,谢谢!我知道tinder和bumble正在做类似的事情,他们会给你发送一条带有确认码的消息,在你能够写它之前,该字段会填充你在短信中得到的任何内容。好的,谢谢你的快速回复@阿尔伯特伦肖:你能告诉我为什么错了吗?iOS中是否有任何特定的API可用于检测短信?@Alberrenshaw:不,您无法确定该事件是否是由于来电、短信或从通知中打开的其他应用程序而发生的。您所能说的就是发生了一些外部事件,可能是来电、短信或通过单击通知托盘打开的其他应用程序。@midhunm好的一点,我不确定他是否需要明确的短信回调,或者只需要覆盖所有短信通知以及其他事件的回调。我会删除我的评论,谢谢!我知道tinder和bumble正在做类似的事情,他们会给你发送一条带有确认码的消息,在你能够写它之前,这个字段会被你在短信中得到的任何信息填充。不知道为什么这会在今天被普遍否决。欢迎在这些评论中要求澄清,谢谢!为什么这会被否决?刚刚查阅了文档,@Albert Renshaw的回答似乎准确无误。将很快进行测试并进行投票。不知道为什么今天会有这么多人被否决。欢迎在这些评论中要求澄清,谢谢!为什么这会被否决?刚刚查阅了文档,@Albert Renshaw的回答似乎准确无误。将很快进行测试并进行投票。