Tag: apple push notifications

如何检测发送到其他应用程序的推送通知?

我似乎无法find一种方式来检测通知何时进来。例如,如果我的应用程序是打开的,并且用户得到Facebook推送通知\,是否有任何UIApplication通知或别的东西,会告诉我,该应用程序是在前景更长,Facebook的警报是顶部? 如果通知是横幅或警报,最好是触发的东西

iOS Swift 3捆绑通知

在我的应用程序中,我正在使用Firebase推送通知。 问题是当用户长时间连接到互联网时,他们会收到很多通知作为个人通知。 是否有可能接收通知,如WhatsApp的(你有10个新的通知)。 如果用户一次收到超过1个通知,则意味着我们需要将其作为组或捆绑通知。

我的应用程序显示第二次通知iOS 9

我收到重复的通知。 远程通知和本地通知。 我已经使用了下面的代码 [application registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeAlert|UIUserNotificationTypeBadge|UIUserNotificationTypeSound categories:nil]]; if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0){ [[UIApplication sharedApplication] registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:(UIUserNotificationTypeSound | UIUserNotificationTypeAlert | UIUserNotificationTypeBadge) categories:nil]]; [[UIApplication sharedApplication] registerForRemoteNotifications]; } else{ [[UIApplication sharedApplication] registerForRemoteNotificationTypes: (UIUserNotificationTypeBadge | UIUserNotificationTypeSound | UIUserNotificationTypeAlert)]; } -(void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken{ NSString *strDevicetoken = [[NSString alloc]initWithFormat:@"%@",[[[deviceToken description] stringByTrimmingCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"<>"]] stringByReplacingOccurrencesOfString:@" " withString:@""]]; NSLog(@"devicetoken = %@",strDevicetoken);} […]

推送通知 – 导致:java.io.IOException:toDerInputStream拒绝标签types45

当我的服务器尝试将通知推送到基于设备令牌和ck.pem(.pem文件,证书和密钥之间的组合)的特定设备时,出现此错误。 Caused by: java.io.IOException: toDerInputStream rejects tag type 45 这是完整的错误消息出现在我的eclipse控制台。 initial starting push notification sending 2014/03/20 14:28:00:252 INFO net.penril.notification.Initializer: ====Start Push Notification Sending==== SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". SLF4J: Defaulting to no-operation (NOP) logger implementation SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details. 2014/03/20 14:28:04:737 INFO net.penril.notification.Initializer: Total of record data(1) SMS OID: 465 IOS test […]

接收远程推送通知时打开视图控制器

我正在使用故事板,并且当用户收到远程推送通知时,我想要始终打开相同的视图,甚至应用程序在后台或打开。 我需要呈现的视图是在故事板中设置的初始视图控制器之后的四个视图。 我看了这个post: 如何将响应通知的模态视图显示为新窗口? (没有父vc) 当用户收到推送通知时打开一个特定的选项卡/视图 所以这里是我的代码: – (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo { UINavigationController *navController = (UINavigationController *)self.window.rootViewController; notificacionViewController *menu = [navController.storyboard instantiateViewControllerWithIdentifier:@"notificacion"]; // First item in array is bottom of stack, last item is top. navController.viewControllers = [NSArray arrayWithObjects:menu,nil]; [self.window makeKeyAndVisible]; } 但是,当我收到通知,应用程序崩溃与此错误: Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[locationViewController setViewControllers:]: unrecognized […]

我可以使用Apple的推送通知服务发送图像吗?

每当我的应用程序收到通知时,我需要显示一个图像。 苹果推送通知支持图片发送吗? 更新 如果上面的东西是不可能的,当我们收到通知时,我们可以从UIAlertview URL显示图像。

推送通知发展证书

如何将推送通知发送到在开发configuration文件下运行的构build? 谁能帮帮我吗?

通过CKSubscription观察CKRecord删除不起作用

CKSubscription文档说: 当一个logging修改导致一个订阅触发,服务器发送推送通知给所有具有该订阅的设备, 除了原来的更改logging。 假设我有两个设备: device 1和device 2从不同的iCloud帐户login。 假设两个设备都订阅了某个loggingtypes的logging删除。 如果device 1创buildlogging,然后device 1删除它,则device 2得到通知 – 这是根据DOC,但.. 如果device 1创build一个logging,然后device 2删除它,然后device 2得到通知 – 我不认为这是根据DOC,并且它没有任何感觉, device 2删除它,所以应该通知device 1 在设备1和设备2上设置订阅 func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { application.registerUserNotificationSettings(UIUserNotificationSettings(forTypes: .Alert, categories: nil)) application.registerForRemoteNotifications() let defaultContainer = CKContainer.defaultContainer() let publicDatabase = defaultContainer.publicCloudDatabase publicDatabase.fetchAllSubscriptionsWithCompletionHandler({subscriptions, error in if error == nil { […]

删除应用程序后,获取推送通知的设备令牌

当您第一次安装应用程序并希望注册推送通知时,应用程序会询问您是否要接收提醒。 这是永久保存在设置中,即使删除的应用程序。 基本上,为了保存令牌,我们正在这样做: – (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken { NSString *token = [[[deviceToken description] stringByTrimmingCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"<>"]] stringByReplacingOccurrencesOfString:@" " withString:@""]; [[NSUserDefaults standardUserDefaults] setValue:token forKey:kDeviceTokenKey]; } 但问题是,当应用程序从设备中删除,NSUserDefaults被抹去,但推设置不是。 所以它不会再询问,因此不要再调用委托方法,因此我没有这个标记了,但是仍然激活了。 在描述的场景中是否有机会获得令牌?

OneSignal iOS使用SDK 2.0.7发行“No Push Token”

我遇到来自OneSignal的一个奇怪的错误,并推送通知。 我有3个设备(2个iPhone,1个迷你iPad)。 完成推送通知的整个过程后,只有我的iPad从OneSignal接收推送通知。 我的所有设备都注册在我的开发者帐户,我发现最奇怪的情况是,我NSLOG的didRegisterForRemoteNotificationsWithDeviceToken ,看看每个设备连接收到一个令牌,他们都确实得到一个令牌,但由于某种原因,OneSignal没有。 只有iPad令牌。 唯一的区别是,我可以看到,iPad是9.3.2和两个iPhone 9.3.4。 所有设备上都安装了相同的应用程序,从AppDelegate调用oneSignal注册方法。 有没有人一直在努力解决这个问题呢? 我附上了我的oneSignal帐户的图像。 提前致谢。 OneSignal所有用户仪表板