Iphone 如何";“自动短信发送者”;工作-在后台发送短信

Iphone 如何";“自动短信发送者”;工作-在后台发送短信,iphone,ios,background,Iphone,Ios,Background,支持在后台模式下发送定时短信!他们怎么做? 您对他们的信息有何看法: 要发送计划消息,请执行以下操作: 此应用程序必须在您的iPhone上运行,无论是在后台还是前台 您的iPhone不能处于飞行模式 您的iPhone必须在预定时间具有运营商的信号 注: 如果您安排的邮件有大量收件人,请向您的运营商咨询每封邮件允许的最大收件人数量。如果您超过允许的最大数量,您的邮件可能会被您的运营商阻止 您的iPhone必须在预定时间通电,以便发送信息 如果重新启动iPhone,或将其关闭/打开,请记住尽快重新启

支持在后台模式下发送定时短信!他们怎么做?
您对他们的信息有何看法:

要发送计划消息,请执行以下操作:

  • 此应用程序必须在您的iPhone上运行,无论是在后台还是前台
  • 您的iPhone不能处于飞行模式
  • 您的iPhone必须在预定时间具有运营商的信号 注:

  • 如果您安排的邮件有大量收件人,请向您的运营商咨询每封邮件允许的最大收件人数量。如果您超过允许的最大数量,您的邮件可能会被您的运营商阻止
  • 您的iPhone必须在预定时间通电,以便发送信息
  • 如果重新启动iPhone,或将其关闭/打开,请记住尽快重新启动此应用程序,以便计时器仍处于活动状态

  • 测试的一些结果…确认此应用程序在没有用户交互的情况下发送正常短信

  • WLAN打开+GSM关闭(无接收)=>应用程序不发送短信,即使在接收恢复后也不会发送短信。在手机的短信日志中,它会显示“发送短信失败”

  • WLAN OFF+GSM ON=>该应用程序在没有用户交互的情况下发送短信(我查看了账单,事实上,短信是通过提供商发送的!-没有数据传输到服务器!)

  • 此外,当收到短信时,发送者的短信号码也会正确显示。我知道可以通过短信服务器做到这一点,但事实上,真正的短信是通过提供商发送的!没有数据流量,除了我的提供商短信费用之外没有其他费用,在过去的活动中,它明确显示了这条短信

    因此,不知怎的,这个应用程序在没有用户确认的情况下发送了一条真正的短信


    也许有一种方法可以在没有苹果审查小组发现的情况下使用直接短信库?无论如何,我可以肯定地知道,苹果拒绝使用这个库的应用程序(如果他们发现了!)

    你最好的选择是在互联网上设置一个使用在线短信发送服务的中间服务器,如果你需要完全自动化的话,通过这个路径发送短信。(也就是说,你在iPhone上的程序会向你的服务器发送一个UDP数据包,服务器会发送真正的短信)

    可能是他们的服务器在发送信息,而不是手机本身。它可能甚至不来自手机的短信号码。可能是本地通知,但由于它正在运行,我假设NSThread/NSRunLoop@ceejayoz我想,,但是为什么应用程序必须运行才能工作呢?我想它需要运行,因为他们已经设置好了,所以应用程序会在特定时间触发对服务器的请求。我知道苹果公司不允许访问任何类型的短信发送API。@ceejayoz不是真的,看看这个问题:不过现在,这需要用户身份验证,但仍然是。如果他们已经有了一台服务器,为什么不把它安排在服务器端呢。这对我来说没有意义。