gpt4 book ai didi

ios - 在 iPhone sleep 时快速检测 iBeacons

转载 作者:行者123 更新时间:2023-11-30 14:19:07 24 4
gpt4 key购买 nike

我有一个应用程序可以判断 iBeacon 是否在范围内,有人知道如何让 iPhone 在 iBeacon 处于范围内时通过推送通知通知用户,即使手机正在 sleep 吗?

编辑:我的问题与 this question 不同因为我不知道如何生成推送通知。当应用程序处于非事件状态时,所有这些工作就更少了。

最佳答案

通常,信标应用程序使用本地通知而不是远程通知来在信标位于附近时提醒用户。对于最终用户来说,两者看起来相同,但本地通知是从手机上运行的代码发起的,而远程通知是从服务器推送的。您可以在此处了解差异:https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Introduction.html

您可以从 didEnterRegion 回调发送本地通知,如下所示:

UILocalNotification *notification = [[UILocalNotification alloc] init];
notification.alertBody = @"I see a beacon";
[[UIApplication sharedApplication] presentLocalNotificationNow:notification];

您还需要在 didFinishLaunchingWithOptions 方法中请求发送本地通知的权限:

if ([UIApplication instancesRespondToSelector:@selector(registerUserNotificationSettings:)]) {
[[UIApplication sharedApplication] registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeAlert|UIUserNotificationTypeSound categories:nil]];
}

关于ios - 在 iPhone sleep 时快速检测 iBeacons,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30703076/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com