IOS:iBeacon检测后的可用操作

IOS:iBeacon检测后的可用操作,ios,iphone,ibeacon,Ios,Iphone,Ibeacon,如果锁定的iPhone检测到我的应用程序注册的iBeacon信号,我的应用程序能否在~5-10秒的唤醒时间内: 联系我的网络服务器发送一些数据 发送预定义的文本消息 访问iPhone当前的GPS位置 是的,我可以确认您可以联系web服务器,并访问fine location(GPS),正如我在您提到的窗口中通常所做的那样 我在iOS上发送短信的经验较少,但我的基本理解是,你根本无法在iOS上以自动方式发送短信,你只能将屏幕呈现给用户以启动发送。我不相信当你的应用程序不在前台时你能做到这一点 不过,

如果锁定的iPhone检测到我的应用程序注册的iBeacon信号,我的应用程序能否在~5-10秒的唤醒时间内:

  • 联系我的网络服务器发送一些数据
  • 发送预定义的文本消息
  • 访问iPhone当前的GPS位置

  • 是的,我可以确认您可以联系web服务器,并访问fine location(GPS),正如我在您提到的窗口中通常所做的那样

    我在iOS上发送短信的经验较少,但我的基本理解是,你根本无法在iOS上以自动方式发送短信,你只能将屏幕呈现给用户以启动发送。我不相信当你的应用程序不在前台时你能做到这一点


    不过,您可以发送出现在锁定屏幕上的本地通知。

    是应用程序可以在手机锁定时执行所有这些操作

    另外,如果要继续在后台扫描和所有这些功能,可以使用
    UIBackgroundTaskIdentifier

    它将继续在后台扫描,直到检测到任何信标。一旦没有可用的信标,它将在时间结束时停止后台扫描

    - (void)applicationDidEnterBackground:(UIApplication *)application
     {
       NSLog(@"=== DID ENTER BACKGROUND ===");
       UIBackgroundTaskIdentifier bgTask = [[UIApplication  sharedApplication] beginBackgroundTaskWithExpirationHandler:^{
             NSLog(@"End of tolerate time. Application should be suspended now if we do not ask more 'tolerance'");
           }];
    
      if (bgTask == UIBackgroundTaskInvalid) {
          NSLog(@"This application does not support background mode");
      }
      else {
         //if application supports background mode, we'll see this log.
         NSLog(@"Application will continue to run in background");
      }
    }
    

    这篇文章来自2013年(iOS7开始)。我不确定这些信息是否仍然有效。你会知道锁定的安卓手机而不是iPhone的答案吗?在显示通知之前,我的应用程序能否与web服务器联系并访问当前GPS位置?谢谢当然,是的。用锁定的安卓设备做这些事情都没有问题。