Tag: 通知

使用iOS 10中的UNNotificationSettings检查通知types

如何使用UNNotificationSettings获取iOS 10中的通知types? 在以前的iOS上,我会使用这个: UIUserNotificationSettings *notificationSettings = [[UIApplication sharedApplication] currentUserNotificationSettings]; Bool active = notificationSettings.types == UIUserNotificationTypeNone ? NO: YES;

iOS本地通知缺less动作button

我只是做我的第一个应用程序,我可能面临可能是最大的问题。我试图使重复本地通知与循环各有不同的类别,但由于某种原因,它不工作。 我实际上得到所有的通知,但当我拉下通知看行动,我没有看到任何行动。你曾经遇到过这样的问题,如果你做了你是如何设法解决它?我的通知试图制定今天重复的本地通知。 这是我的代码: for index in 0..<workingDays[3].subjects!.count { howManyLeft -= 1 var seperated = workingDays[3].subjects![index].endsAt!.components(separatedBy: ":") var dateComponents = DateComponents() dateComponents.hour = Int(seperated[0]) dateComponents.minute = Int(seperated[1]) dateComponents.weekday = 5 // make category let actionBaby = UNNotificationAction(identifier: "oneaction\(index)", title: "something\(index)", options: .foreground) let category = UNNotificationCategory(identifier: "\(index).5", actions: [actionBaby], intentIdentifiers: [], hiddenPreviewsBodyPlaceholder: "idk", options: []) UNUserNotificationCenter.current().setNotificationCategories([category]) […]

在前台的本地通知

在报警中,通知在后台正常工作如下: UILocalNotification *notification1=[[UILocalNotification alloc]init]; notification1.fireDate=alramtime; notification1.alertBody=@"Training Time"; notification1.repeatInterval=NSDayCalendarUnit; notification1.soundName=@"Alarm.caf"; /////// previousnotif=[[NSUserDefaults standardUserDefaults]objectForKey:@"notif1"]; previous=[NSKeyedUnarchiver unarchiveObjectWithData:previousnotif]; NSLog(@"alarm %@",previous); if (previous!= NULL) { [[UIApplication sharedApplication]cancelLocalNotification:previous]; [[NSUserDefaults standardUserDefaults]removeObjectForKey:@"notif1"]; } NSData *alarm1=[NSKeyedArchiver archivedDataWithRootObject:notification1]; [notifdefaults setObject:alarm1 forKey:@"notif1"]; ///////// [[UIApplication sharedApplication] scheduleLocalNotification:notification1]; NSLog(@"new alarm %@",notification1); 但是当我修改它在前台也玩如下:..它不工作..只有警报出现,但没有声音? -(void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification { UIApplicationState state = [application applicationState]; if (state == UIApplicationStateActive) { UIAlertView […]

在某些Apple设备上未收到背景GCM推送通知

我有我的iOS应用程序设置为通过GCM接收推送通知。 设置了一切后,我可以收到通知,当应用程序在各种苹果设备的前台。 但是,当应用程序处于后台时,我只能收到某些设备的推送通知,即只有我的iPhone 6.其他设备(如iPhone 5s和iPod Touch)只能在应用程序处于前台时捕获通知。 我研究了其他人关于这个问题的问题,我还没有看到一个特定于设备模型的问题。 通常这归结于不设置content_available: true设置,但是我设置了它。 这里是我正在使用的有效载荷的一个例子: { "to":"…..", "content_available":true, "notification": { "title":"my title", "body":"my body", "sound":"default" } } 我收到了这个背景通知,究竟是如何在我的iPhone 6(我的手机被唤醒,我看到一个横幅),但其他设备(也是使用iOS v8.4.1)不响应通知时,应用程序在后台。 其他详情: 我正在使用企业版本 我正在使用生产APN服务器(并在GCM注册选项中进行指定) 尽pipe我不认为这是必要的,但我已将所有设备注册到我的Apple开发者帐户。 任何想法将不胜感激。

handleTurnEventForMatch:didBecomeActive:仅在某些时间到达的callback

这是这个问题的后续。 如果您没有收到处理handleTurnEventForMatch:didBecomeActive: 任何callback,请尝试在那里find答案。 在我的游戏中,我只是在一些时间接收转向事件通知。 但是,如果我回到matchMakerViewController并重新加载匹配,状态总是正确的。 我的游戏在每个回合中都会多次上传转弯状态。 有意思的是,如果其他装置收到一个对手回合的通知,则不太可能在相同回合中接收到进一步的通知。 但是,这不是100%。 一般来说,我的互联网连接似乎工作得很好。 任何想法可能是什么原因造成的?

didRegisterForRemoteNotificationsWithDeviceToken何时被调用?

关于didRegisterForRemoteNotificationsWithDeviceToken有很多问题,但他们都回避了一个非常直接的问题,我似乎无法find确切的答案。 对于以其他方式正确设置通知并具有适当networking连接的应用程序:什么时候调用了RegistryRemoteNotificationsWithDeviceToken? 一些可能的select可能是: 每次应用程序启动 只有在初始提示后才能接受推送通知 别的东西?

取消重复本地通知的单一发生

我已经安排了重复本地通知,比方说,上午10点。 重复间隔是一个星期。 是否有可能以编程方式取消只重复通知的单个发生? 例如,上午9点30分,用户点击checkbox并以编程方式取消通知,因此不会在10.00上显示,但会在下周显示。

在运行时获取供应configuration文件的到期date?

我有一个应用程序,我经常通过临时分发方法传递给testing人员。 这些testing人员中的一些人对“configuration文件”和季度到期有足够的了解,并且可以(如果我忘记了)给我一个小小的build议,重新构build一个新的版本供他们testing。 然而,有些用户似乎总是停止运行,然后喋喋不休,尽pipe他们可能会解雇iOS级别的提醒。 我的问题是我可以编程方式在运行时获取失效date,并做我自己的“应用程序内”警报或系统通知,提醒他们拉下新版本?

当iOS 10中的UNUserNotificationCenterDelegate新通知到达时,如何删除先前发送的通知?

这个问题是关于iOS 10中新的UserNotifications框架。 我有一个应用程序,在用户在应用程序中执行特定操作后每半小时安排一次本地通知,从1小时开始。 为了避免混淆用户的locking屏幕或通知中心,我只需要一次显示一条通知,因此只有一条通知包含最新的相关信息。 我的计划是在每次发布新通知时清除所有已发送的通知。 看来这应该是可能的UNUserNotificationCenterDelegate新的willPresent方法,但它不像我所期望的那样。 这里有一个function,我打电话来设置所有的通知,从应用程序中的事件后1小时开始,每半小时安排一次通知,直到事件发生后23.5小时的最后一个通知: func updateNotifications() { for hour in 1…23 { scheduleNotification(withOffsetInHours: Double(hour)) scheduleNotification(withOffsetInHours: Double(hour) + 0.5) } } 这是实际上根据mostRecentEventDate (这是在别处设置的Date安排通知的函数: func scheduleNotification(withOffsetInHours: Double) { // set up a Date for when the notification should fire let offsetInSeconds = 60 * 60 * withOffsetInHours let offsetFireDate = mostRecentEventDate.addingTimeInterval(offsetInSeconds) // set up […]

iOS中的蓝牙LE和ANCS

我可以在iOS上开发一个服务来注册ANCS吗?当iPhone得到通知时,服务会通过我的设备BT LE协议通知乐队? 我阅读http://blog.punchthrough.com/post/63658238857/the-apple-notification-center-service-or-wtf-is 。 我看到“ANCS是由iOS设备自动pipe理的,或者是ANCS专有的”Notification Provider“,这对于开发者来说意味着你不需要编写代码来pipe理iOS上的ANCS。 “ 这意味着我不需要在iOS设备上编写代码,必须在我的设备BT LE中实现。 感谢您的任何答案。