Tag: 通知

如何在没有用户交互的情况下在后台接收iOS通知

我使用以下方法在AppDelegate接收通知。 当用户在前台通知收到如预期的。 但是,如果用户在后台通知,只有当用户点击一个popup窗口时才会收到(在AppDelegate中)通知。 当应用程序在后台运行时如何接收通知,而不涉及用户点击。 – (void)userNotificationCenter:(UNUserNotificationCenter *)center willPresentNotification:(UNNotification *)notification withCompletionHandler:(void (^)(UNNotificationPresentationOptions options))completionHandler { NSLog( @"Handle push from foreground" ); // custom code to handle push while app is in the foreground [[ACBRemoteNotificationManger sharedManager] addNotificationFromUNNotification:notification]; } – (void)userNotificationCenter:(UNUserNotificationCenter *)center didReceiveNotificationResponse:(UNNotificationResponse *)response withCompletionHandler:(void (^)())completionHandler { NSLog( @"Handle push from background or closed" ); // if you set […]

iOS 8.更改应用程序徽章号码,没有任何通知

在我的应用程序中,我需要将徽章设置到应用程序图标上,并为此徽章设置数字。 问题是我需要像这样注册用户通知设置: if ([[UIApplication sharedApplication] respondsToSelector:@selector(registerUserNotificationSettings:)]) { [[UIApplication sharedApplication] registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge categories:nil]]; } 为了使它在iOS8上工作。 如果我运行这个代码,然后在启动系统提出一个警告给用户这样说: ApplicationName would like to send you notifications. Notifications may include bla la bla ApplicationName would like to send you notifications. Notifications may include bla la bla 。 这是标准的,我相信你已经看过很多次了。 只是因为我注册通知设置系统认为我的应用程序将发布一些通知。 但不是! 我不想发布通知。 我想要做的就是把徽章放在图标上,并在这个徽章上加一个数字。 有没有可能实现这一点在iOS 8上没有注册用户通知或注册,但没有显示系统警报? 任何想法,家伙?

如何检测用户是否在UIMenuController中点击了格式化button?

我的应用程序允许用户使用我创build的一些自定义格式button来格式化UITextView中的文本。 现在我想启用文本视图的allowsEditingTextAttributes属性,以便用户可以在文本视图之间复制和粘贴格式化的文本 。 这将在标准UIMenuController中为文本视图启用粗体/斜体/下划线button。 这很好,但是当用户通过这个菜单更改格式时,我需要调用自定义方法来更新自定义格式button的状态。 如何检测用户是否已轻触其中一个UIMenuController的格式button? 我在UITextView和UIMenuController类的引用中寻找通知,但没有看到任何相关的东西。 这些格式化button不会触发UITextViewTextDidChangeNotification ,也不会触发UITextViewTextDidChangeNotification的textViewDidChange:方法。 我也尝试了UITextView类的子类重写一个方法,但我不知道什么方法重写。 它看起来像一个bold:方法不存在,例如,即使在那里存在一个paste:方法。 有没有人知道什么类的方法是什么时候点击一个粗体/斜体/下划线button? 据我所知,这些button在iOS的文本编程指南或UIMenuController类引用中没有提及。

你可以在IOS 5.1中使用CFUserNotification吗?

我试图得到一个通知,当应用程序在后台或悬而未决,因为LocalNotification不起作用,我看到提及CFUserNotification作为一个潜在的解决scheme,但是当我包括corefoundation框架到我的应用程序CFUserNotification仍然没有在哪里可以find,有人可以告诉我如何在我的项目中包含CFUserNotification?

Swift – UNUsernotification检查BadgeNumberIcon中的更改

我想在标签中显示徽章号码的值。 到目前为止,我已经把所有的东西放在了我的视野里。 所以每当控制器加载variables被分配。 代码如下: var deliveredNotif = Int() override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(true) deliveredNotif = UIApplication.shared.applicationIconBadgeNumber myBadgeLabel.text = "\(deliveredNotif)" } 我的问题是:我如何更新deliverNotif如果控制器是活动的,所以viewWillAppear已被调用? 这意味着如果我在控制器是否有一种方法来触发一个函数,每次更改applicationIconBadgeNumber的值时将更新deliverNotif的值? 谢谢! ——-更新—-我的解决scheme我创build了一个常量variables:var iconBadgeNumber = NSNumber() 在我的Appdelegate中我有: func userNotificationCenter(_ center: UNUserNotificationCenter, willPresent notification: UNNotification, withCompletionHandler completionHandler: @escaping (UNNotificationPresentationOptions) -> Void) { completionHandler([.alert, .badge]) NotificationCenter.default.post(name: NSNotification.Name(rawValue: "applicationIconBadgeNumber"), object: nil) iconBadgeNumber = UIApplication.shared.applicationIconBadgeNumber + […]

离子 – 如何创build类似于来电或时钟警报的警报通知

我正在使用Ionic(v1)框架创build一个警报寻呼机应用程序,通知消息对用户来说非常重要,他们不想错过它。 然而,正常的android / ios通知只能在屏幕上显示消息+播放通知声音一次,哪个用户总是错过消息。 任何人都可以build议,如果有什么方法可以产生类似于来电或时钟闹钟的通知,它可以永久响铃,直到用户通过button确认消息,并且该闹钟通知屏幕可以在待机模式下显示? 提前致谢!

每日通报Swift 3

我试图找出如何发送一个通知,每天在特定的时间(比如上午8点),没有用户input,并使用新的UNMutableNotificationContent而不是弃用的UILocalNotification而不是使用用户input来触发它,而是一个时间。 所有的解释如果发现是旧的,不包括ios 10和swift 3。 我到目前为止。 ViewController.swift中的授权通知: override func viewDidLoad() { UNUserNotificationCenter.current().requestAuthorization(options: [.alert, .sound, .badge], completionHandler: {didAllow, error in }) } Notification.swift let localNotification = UNMutableNotificationContent() // localNotification.fireDate = dateFire localNotification.title = "title" localNotification.body = "body" localNotification.badge = 1 localNotification.sound = UNNotificationSound.default() 我知道我必须设置一个触发器和其他的东西,但我不知道如何得到它的工作。

无声的通知callback方法,只有当应用程序在后台调用

我注册了远程通知,它的工作非常好。 现在我正在实施无声通知 。 为此,我启用了后台远程通知和应用程序从networking下载内容。 并发送, {"aps": {"content-available": 1}} 它调用下面的callback方法,但只有当应用程序在后台: – (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))completionHandler 而在这种方法中,我从服务器下载一些数据后发出本地通知。 但是这个方法根本不会在应用程序不在后台时调用。 在推送通知的苹果文档中,他们说: 当无声通知到达时,iOS会在后台唤醒您的应用程序,以便您可以从服务器获取新数据或进行后台信息处理。“ 理想情况下,无声的远程通知应该在后台唤醒我的应用程序,本地通知应该工作。 有什么想法吗?

检查是否允许本地通知

我每天都在同一时间重复本地通知。 现在一切工作正常, 除非通知切换为OFF,然后重新打开,从OFF状态的日子开始build立通知。 有没有最好的方法来检查是否closures然后重新打开,并清除所有旧的通知? 谢谢! – (void)viewDidLoad { [super viewDidLoad]; UIUserNotificationType types = UIUserNotificationTypeBadge | UIUserNotificationTypeSound | UIUserNotificationTypeAlert; UIUserNotificationSettings *mySettings = [UIUserNotificationSettings settingsForTypes:types categories:nil]; [[UIApplication sharedApplication] registerUserNotificationSettings:mySettings]; // before we create any new ones, cancel all existing notifications [[UIApplication sharedApplication]cancelAllLocalNotifications]; UILocalNotification* localNotification = [[UILocalNotification alloc] init]; NSCalendar *cal = [NSCalendar currentCalendar]; NSDateComponents *comp = [cal […]

iBeacons和本地通知

我开发了一个小型的基于iBeacon的应用程序,当应用程序检测到我们的一个iBeacons调用Web服务来获取数据集并向用户发送本地通知时。 所有这些工作正常。 我现在提出这样的想法,即这些本地通知可以在短时间内改变,并带有新的内容。 问题是,如果用户不离开iBeacon的区域并重新进入,应用程序将不会“唤醒”,用户也不会收到新的更新通知。 我不知道这是否能够以某种方式得到解决,或者实际上制造类似的方法不应该与iBeacons的技术有关。 我真的迷失了,不知道有没有人会知道如何提高它。