草庐IT

通知栏

全部标签

ios - Swift ios 检查用户是否启用了通知总是返回 true

这个问题在这里已经有了答案:CheckingPushNotificationRegistration:isRegisteredForRemoteNotificationsNotUpdating(2个答案)关闭6年前。我正在尝试检查用户是否为我的应用启用了远程通知,但即使我禁用/卸载了我的应用,它也始终返回true。我正在检查这段代码:ifUIApplication.shared.isRegisteredForRemoteNotifications==false{OneSignal.registerForPushNotifications()print("Notificationsiso

ios - 使用信标管理 iOS 框架的本地通知

我一直在研究包含信标功能的iOS框架(在Swift中)。我让它工作,除了我不确定如何处理我在前台并且在短时间内遇到多个信标的情况。如果我希望didReceive委托(delegate)方法在前台显示信标警报,如果我遇到很多信标,它就不会很好地工作(警报将一个接一个地显示)。是否有某种解决方案可以以某种方式对通知进行排队?我还想知道,是否有一种方法可以在我的框架内创建所有用于接收本地通知的逻辑?我必须能够支持iOS-8.0,所以我不能使用iOS-10.0提供的通知中心我可以创建一些类似于appdelegate的类(可能是一些在框架内实现UIApplicationDelegate的类)吗?

Jenkins+Fastlane+自动化打包+蒲公英二维码展示+邮件通知+飞书机器人

前期准备1.ruby环境fastlane的安装需要Ruby2.0版本以上,虽然mac自带ruby,但是版本可能较低,并且权限较少,所以推荐使用RVM管理ruby版本。按照这篇文章安装就可以了Mac安装Ruby版本管理控制器2.Xcode命令行工具xcode-select--install如果已经安装会提示如下信息xcode-select:error:commandlinetoolsarealreadyinstalled,use"SoftwareUpdate"toinstallupdates未安装提示如图所示xcode安装.png直接点击安装就可以了,安装完成后再次执行xcode-select-

ios - 地理围栏警报/本地通知在触发时不会唤醒锁定的手机

我正在制作一个使用圆形区域作为地理围栏的应用程序。当手机处于事件状态或应用程序打开时,地理围栏通知在模拟器和设备(运行10.3.1的iPhone6)中都可以正常工作。在模拟器中运行良好;当用户进入某个区域时,它会唤醒、发出声音并在锁定屏幕上显示警报。在手机上,“didEnterRegion”代理调用在进入区域时进行(我记录了一些消息)但手机没有发出警报和唤醒。当我按下主页按钮一次时,我可以在锁定屏幕上看到警报,但我希望它能立即唤醒并显示警报——就像我收到消息时一样。它在模拟器中工作,所以我想知道可能出了什么问题?它对我有用过几次,警报同时显示在手机和watch上,但95%的时间它不起作

ios - 从 Firebase 接收多个重复推送通知

我遇到了一个严重的问题,我从服务器收到了多个推送通知?甚至服务器也发送一次。我在stackoverflow上读到不同的帖子,它是由于调用application.registerForRemoteNotifications()我检查并调试了应用程序,此方法在AppDelegate中仅调用一次。有什么建议对我有帮助吗? 最佳答案 -这个问题背后有一定的原因,大多数解决方案是“在应用程序中调用一次”registerForRemoteNotifications。首先,检查您是否没有在AppDelegate中多次调用此方法-在我的例子中,我调

swift - 在 swift 3 中打开应用程序时不显示 FCM 推送通知

如果我的应用程序打开或未打开,我想随时显示fcm消息。我想捕获消息并保存核心数据。当我的应用程序打开时,我会收到消息,但不会显示通知警报。但是当我关闭我的应用程序时,它会显示我的消息,但我没有在后台收到我的消息。这是我的appDelegate@UIApplicationMainclassAppDelegate:UIResponder,UIApplicationDelegate,UNUserNotificationCenterDelegate,MessagingDelegate{varwindow:UIWindow?funcapplication(_application:UIAppli

ios - 如何检测 "clear"通知

如果用户通知到达通知中心的时间超过一分钟,则有一个“清除”选项可以立即从通知中心关闭一个或多个通知。iOS操作系统如何通知用户点击“清除”以同时关闭多个通知? 最佳答案 Van的回答直接进入了正确的方向,但我们不需要实现自定义操作来获得问题提供者想要的内容。如果您创建类别并将其传递给UNUserNotificationCenter,即使用户点击内置清除按钮或内容扩展上的“X”按钮,您也会收到委托(delegate)didReceive函数的回调。ResponeIdentifier将是response.actionIdentifier

ios - 一次触发具有不同半径 CLCircularRegion 的基于位置的通知

我想向用户显示3个不同的本地通知,因为他即将到达准确点。所以我设置了3个圆心相同但半径不同的圆形区域(500m,1km,2km)。当我接近这一点时,我会同时收到所有3条通知。为什么会这样?我下面的代码是不是做错了什么,或者它只是来自Apple的功能,显示更多区域通知以消耗更少的电池?我可以用其他方式做到这一点吗(当用户接近某个点时提醒他?funccreateLocalNotification(id:String,title:String,body:String,center:CLLocationCoordinate2D,radius:CLLocationDistance,repeats

ios - 应用关闭时推送通知的行为不同

我已经使用这些函数在AppDelegate中处理了我的通知:funcapplication(_application:UIApplication,didReceiveRemoteNotificationuserInfo:[AnyHashable:Any])和:funcapplication(_application:UIApplication,didReceiveRemoteNotificationuserInfo:[AnyHashable:Any],fetchCompletionHandlercompletionHandler:@escaping(UIBackgroundFetchR

ios - 当应用程序在后台收到通知时如何获取通知有效负载数据

当应用程序处于后台时,我已成功收到通知,但在iOS11中未调用通知回调方法didReceiveRemoteNotification以使用Swift4。当应用程序在后台收到通知时,我想获取通知有效负载数据。我正在使用firebase控制台发送通知。当应用程序打开时,将调用willPresent。但是在后台没有调用任何方法我正在使用代码:-funcapplication(_application:UIApplication,didReceiveRemoteNotificationuserInfo:[AnyHashable:Any]){print(userInfo)saveNotificat