草庐IT

didReceiveRemoteNotification

全部标签

ios - 当应用程序处于后台时如何在 didReceiveRemoteNotification 上打开特定的 View Controller

我正在实现一个警报,我从服务器收到pushNotification,我收到完美的推送通知并且它在前台模式下工作正常但是当应用程序进入后台时它只收到推送通知但没有加载我想要的View加载请检查下面的代码funcregisterForPushNotifications(application:UIApplication){letnotificationSettings=UIUserNotificationSettings(forTypes:[.Badge,.Sound,.Alert],categories:nil)application.registerUserNotificationSe

ios - 如何在 didReceiveRemoteNotification 中获取 userInfo JSON 值

funcapplication(application:UIApplication,didReceiveRemoteNotificationuserInfo:[NSObject:AnyObject]){PFPush.handlePush(userInfo)ifapplication.applicationState==UIApplicationState.Active{PFAnalytics.trackAppOpenedWithRemoteNotificationPayload(userInfo)ifletmsg=userInfo["test"]as?Dictionary{print(

ios - 未调用 Swift didReceiveRemoteNotification

我有一个使用oneSignal作为推送提供者的应用程序。我可以收到推送通知,效果很好。但是,如果我尝试访问推送负载,我将一无所获,因为未调用didReceiveRemoteNotification。我有以下代码funcapplication(application:UIApplication,didFinishLaunchingWithOptionslaunchOptions:[NSObject:AnyObject]?)->Bool{ifapplication.applicationState!=UIApplicationState.Background{letpreBackgroun

ios - 异步代码不会执行,直到应用程序在应用程序 :didReceiveRemoteNotification:fetchCompletionHandler: 中处于前台

在我们的应用程序中,我们想要下载少量数据以响应推送通知。到目前为止,推送通知工作顺利,在后台启动应用程序并调用didReceiveRemoteNotification。问题是,在此方法返回后,应用程序不会再获得任何CPU时间,直到它再次进入前台,因此没有机会在后台异步获取该数据。将其简化为最简单的情况,我仍然无法运行异步代码。-(void)application:(UIApplication*)applicationdidReceiveRemoteNotification:(NSDictionary*)userInfofetchCompletionHandler:(void(^)(UI

ios - APNS生产环境和开发环境didReceiveRemoteNotification行为差异

我注意到APNS生产环境和开发环境之间didReceiveRemoteNotification的不同行为。在开发模式(使用开发配置文件构建)中,当用户点击通知时将调用此方法。在后台和事件状态下。但在生产模式下(使用临时配置文件构建)如果应用程序在后台或未激活,则当用户点击通知时会调用此方法,但当应用程序处于事件状态时,此方法会在收到通知时立即调用.谁能帮我理解这种不同的行为?我希望我的用户在点击通知(处于事件状态)时重定向到另一个屏幕,但由于这种行为,他会自动重定向到其他屏幕。 最佳答案 你的问题让我很困惑,我做了一个测试,“在开发

ios - 应用程序 :didReceiveRemoteNotification:fetchCompletionHandler Not Called

当应用程序被强制退出时,函数application:didReceiveRemoteNotification:fetchCompletionHandler似乎没有被调用。我的印象是无论应用程序处于什么状态都会调用该函数,但似乎只有当应用程序已经在后台运行时才会调用它。如果应用程序尚未使用新的iOS7远程通知后台模式运行,是否有办法在后台唤醒该应用程序? 最佳答案 application:didReceiveRemoteNotification:fetchCompletionHandler:即使应用程序暂停、根本不运行、后台运行或处于

ios - 检测应用程序是否为 : didReceiveRemoteNotification: fetchCompletionHandler: was called by tapping on a notification in Notification Center

application:didReceiveRemoteNotification:fetchCompletionHandler:不同于application:didReceiveRemoteNotification:如何?来自文档:Unliketheapplication:didReceiveRemoteNotification:method,whichiscalledonlywhenyourappisrunning,thesystemcallsthismethodregardlessofthestateofyourapp.Ifyourappissuspendedornotrunnin

ios - didReceiveRemoteNotification : fetchCompletionHandler: open from icon vs push notification

我正在尝试实现后台推送通知处理,但我无法确定用户是通过发送的推送通知打开应用程序,还是通过图标打开应用程序。-(void)application:(UIApplication*)applicationdidReceiveRemoteNotification:(NSDictionary*)userInfofetchCompletionHandler:(void(^)(UIBackgroundFetchResult))completionHandler{//************************************************************//Ionly

ios - 解析来自 didReceiveRemoteNotification :fetchCompletionHandler 的警告

从parse.com添加此代码后出现错误:-(void)application:(UIApplication*)applicationdidReceiveRemoteNotification:(NSDictionary*)userInfofetchCompletionHandler:(void(^)(UIBackgroundFetchResult))completionHandler{if(application.applicationState==UIApplicationStateInactive){[PFAnalyticstrackAppOpenedWithRemoteNotif

swift - iOS11 快速静默推送(后台获取、didReceiveRemoteNotification)不再有效

我希望iOS11版本能够解决静默推送问题,该问题存在于最新的iOS测试版和GM版本中。目前我很难理解,为什么我没有收到任何静默推送消息,这实际上应该唤醒我的应用程序以在后台执行一些需要的任务。在iOS10中,我只是使用后台获取功能并在我的AppDelegate中实现了“唤醒代码”,如下面的代码所示。在iOS11中,注册代码仍然工作正常,我的后端也将推送通知传送到Apple的DEV服务器(沙盒)和PROD服务器(生产版本)。不幸的是,静默推送通知永远不会调用函数p>我真的错过了iOS11的一些东西吗?@UIApplicationMainclassAppDelegate:UIRespond