1

用户在他的设备中有一个 iOS 应用程序,他走进一家实体店。我想在应用程序中以编程方式识别该用户,并在进入商店时向他发送推送通知,如欢迎消息,并根据他的使用历史或级别,向他发送优惠券等。他必须自动接收这些消息。这在哪些方面是可能的?最重要的是,这需要在应用程序的所有状态下工作(前台、后台、未运行、挂起)。在这里感谢任何快速输入。

4

1 回答 1

3

由于您使用 iBeacon 标记了您的问题,因此这里总结了该技术的可能性。一般来说,你可以做你想做的事,但有一些注意事项。

如果您在商店中安装 iBeacon 并使用 让应用程序查找该 iBeacon [locationManager startMonitoringForRegion: iBeaconRegion],则只要第一次看到该信标,您的应用程序就会收到回调。在此回调中,您可以使其向用户发送本地通知(或通过调用 Web 服务,您可以使其向用户发送推送通知)。这可能发生在您提到的所有应用程序状态中,使用这些应用程序状态的定义。

这不起作用的情况是:

  1. 手机已关机
  2. 蓝牙已关闭
  3. 该应用程序自安装以来从未启动过
  4. 用户已从任务管理器中停止该应用程序,并且此后未重新启动它
  5. 用户已拒绝该应用访问您的位置的权限

一旦手机检测到 iBeacon,就会立即回调您的应用程序。如果快速检测到它,它可能距离 iBeacon 最远 150 英尺。也有可能检测会延迟几分钟,直到 iOS 进入下一个蓝牙 LE 扫描周期。一旦回调发生,本地通知可以立即发生。推送通知可能会延迟几分钟。

您发送给用户的消息将显示在锁定屏幕上,如果用户对其进行手势操作,您可以启动应用程序的特定部分。

于 2014-02-06T03:22:24.600 回答