Tag: 通知

GCM上iOS通知的规范标识

我们有一台服务器在iOS和Android上向我们的用户发送通知。 Android工作正常。 问题是,当用户卸载并重新安装我们的应用程序。 然后,应用程序从GCM请求一个新的推送ID和它的APNS ID(仍然是相同的)并向我们发送新的ID。 现在我们有2条logging发送通知。 它看起来像GCM只是将其生成的ID映射到一个简单的N:1关系的APNS ID。 如果我们在Android中有相同的情况,现在我们发送通知给GCM,它会在第一个响应中发送标准ID,所以我们可以做出反应,不发送第二个通知。 但是,与iOS不同。 响应看起来像一个正常的,完整的,成功的要求。 我们错过了什么,或没有GCM实施iOS的规范ID? 我找不到有关这个问题的任何信息。

在iOS中创build一个持久通知

有什么办法可以创build一个不能在iOS中被驳回的通知吗? 它甚至可以是一种解决方法(例如,听取通知被清除并在之后显示新通知)。

本地通知每一天的特定日子

我需要创build一个特定时间的本地通知(例如在18.00)解雇了每星期的工作日(不是星期六和星期天),但我找不到示例或教程。 我想用swift2.1。 我怎样才能创build这个通知? 我的问题是正确定义通知

每天午夜设置本地通知

我试图创build一个简单的通知,每天午夜出现。 这是我使用的代码: func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { // Override point for customization after application launch. application.registerUserNotificationSettings(UIUserNotificationSettings(forTypes: UIUserNotificationType.Sound | UIUserNotificationType.Alert | UIUserNotificationType.Badge, categories: nil)) var thisDate = NSDateComponents() thisDate.hour = 0 thisDate.minute = 0 thisDate.second = 0 var calender = NSCalendar() var localNotification:UILocalNotification = UILocalNotification() localNotification.timeZone = NSTimeZone.localTimeZone() localNotification.fireDate = calender.dateFromComponents(thisDate) […]

处理本地通知时,用户按下图标,而不是警报

以下是我想处理苹果文档引用的情况。 作为提示通知的结果,用户点击警报的动作button或点击(或点击)应用程序图标。 如果点击操作button(在运行iOS的设备上),系统启动应用程序,应用程序调用其代理的应用程序:didFinishLaunchingWithOptions:方法(如果已实施); 它传入通知负载(用于远程通知)或本地通知对象(用于本地通知)。 如果在运行iOS的设备上点击应用程序图标,应用程序将调用相同的方法,但不提供有关通知的信息。 如果在运行OS X的计算机上单击应用程序图标,应用程序将调用代理的applicationDidFinishLaunching:方法,在该方法中代理可以获取远程通知有效内容。 如果没有关于通知的信息,我该如何处理这种情况?

如何使用string参数创buildselect器

大家好! 我正在编写一个使用Swift 3.1和Xcode 8.3.3的程序。 我想创build一个类,负责在键盘出现和消失时移动整个视图。 但是我在使用string参数创build自定义select器时遇到了困难。 要显示或隐藏键盘,我们需要function: func keyboardWillShow(notification: Notification) { //Code moving view when keyboard appears } 我想创build一个这样的select器: let selector = Selector(("keyboardWillShow") NotificationCenter.default.addObserver(view, selector: selector, name: .UIKeyboardWillShow, object: anyView.view.window) 它正在编译,但当键盘出现时,它崩溃。 因为它是独立的class级我不能使用这个build筑: #selector(keyboardWillShow) 因为它将Swift函数转换为Objective-C函数(添加@objc)。 所以问题是:如何创build一个select器forms的参数string? 感谢您的任何帮助! PS我可以把整个代码在那里,但我不想问题是非常大的,所以我会编辑的问题,如果有人问…

在iOS 10中使用远程通知(富媒体推送通知)在通知栏中显示图像

我已经整合了APNS,并希望像下面那样在远程通知中显示图像; 我用下面的代码引用链接 ; AppDelegate.h #import <UserNotifications/UserNotifications.h> @interface AppDelegate : UIResponder <UIApplicationDelegate,UNUserNotificationCenterDelegate> AppDelegate.m – (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [self registerForRemoteNotification]; UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil]; UIViewController *vc1 = [storyboard instantiateViewControllerWithIdentifier:@"mainscreen"]; self.window.rootViewController = vc1; return YES; } – (void)registerForRemoteNotification { if(SYSTEM_VERSION_GRATERTHAN_OR_EQUALTO(@"10.0")) { UNUserNotificationCenter *center = [UNUserNotificationCenter currentNotificationCenter]; center.delegate = self; [center requestAuthorizationWithOptions:(UNAuthorizationOptionSound | UNAuthorizationOptionAlert | […]

UILocalNotification没有做任何事情

这可能看起来像一个愚蠢的问题,但这是我第一次使用UILocalNotification,我不能得到它的工作进行一个快速的testing。 它只是没有做任何事情。 1.我在AppDelegate中创build了两个variables let today = NSDate() let notification: UILocalNotification = UILocalNotification() 2.然后在applicationDidEnterBackground函数中,我有以下几点 notification.fireDate = today.dateByAddingTimeInterval(10) notification.alertTitle = "My App Test" notification.alertBody = "Testing Notification \n :)" UIApplication.sharedApplication().presentLocalNotificationNow(notification) UIApplication.sharedApplication().scheduleLocalNotification(notification) 3.还将此添加到applicationDidBecomeActive函数中 UIApplication.sharedApplication().cancelAllLocalNotifications()

简单的警报和徽章IOS 10.2 UserNotifications问题

在写这篇文章之前,我对UserNotification Framework做了大量的研究,在IOS 10中代替了UILocalNotification。我也按照这个教程学习了这个新function的一切: http : //useyourloaf.com/blog/local-notifications-with- ios-10 / 。 今天,我遇到了很多麻烦来实现这样简单的通知,而且由于这是最近的新function,我找不到任何解决scheme(特别是在客观的C中)! 我目前有2个不同的通知,一个警报和一个徽章更新 。 警报问题 在从iOS 10.1更新我的手机到10.2之前,我在用户closures应用程序时立即触发的Appdelegate发出警报: -(void)applicationWillTerminate:(UIApplication *)application { NSLog(@"applicationWillTerminate"); // Notification terminate [self registerTerminateNotification]; } // Notification Background terminate -(void) registerTerminateNotification { // the center UNUserNotificationCenter * notifCenter = [UNUserNotificationCenter currentNotificationCenter]; // Content UNMutableNotificationContent *content = [UNMutableNotificationContent new]; content.title = @"Stop"; content.body = @"Application closed"; […]

iOS事件/通知networking活动向上/向下/closures

当networking活动从无到有(而另一种方式)时,我想为我的iOS应用程序提供事件/callback。 类似于Android如何使用onDataActivity()。 我不是在谈论可达性,而是在数据实际开始或停止传输。 该应用程序不适用于App Store,也不适用于越狱。 我有一个类似的function,检测屏幕开/关使用时的工作 CFNotificationCenterAddObserver(CFNotificationCenterGetDarwinNotifyCenter(), //center NULL, // observer displayStatusChanged, // callback CFSTR("com.apple.iokit.hid.displayStatus"), // event name NULL, // object CFNotificationSuspensionBehaviorDeliverImmediately); 以及其他事件如 com.apple.springboard.hasBlankedScreen com.apple.springboard.lockstate 现在我想知道是否有数据开始或停止传输的事件? 或者,如果有人能指出一个完整的所有可以用上面的方法监控的事件清单的方向。