jjzjj

didReceiveRemoteNotification

全部标签

ios - 应用程序在后台时的远程推送通知 swift 3

我有一个应用程序可以接收远程推送通知。我以这种方式实现了didReceiveRemoteNotification:funcapplication(_application:UIApplication,didReceiveRemoteNotificationuserInfo:[AnyHashable:Any],fetchCompletionHandlercompletionHandler:@escaping(UIBackgroundFetchResult)->Void){print("PUSHNOTIFICATIONiscoming")letstate:UIApplicationStat

ios - 没有调用 didReceiveRemoteNotification,当应用程序被杀死时

我有一个使用fcm实现的应用程序。我可以在所有情况下收到推送通知,效果很好。但如果应用程序被用户终止/终止,则不会调用didReceiveRemoteNotification。如果应用程序在后台或地面上,它正在调用。应用终止通知即将到来,但didReceiveRemoteNotification:fetchCompletionHandler没有调用。我的问题是应用程序终止的触发方法是什么并收到了firebase通知。我使用了Swift4.2和Xcode10.0。我启用后台模式-来自功能的远程通知。使用Firebase我发送这个JSON:{"to":"/topics/group1","p

ios - 如何在 Swift 的 didReceiveRemoteNotification 上从 App Delegate 推送 View Controller ?

我找不到任何明确的答案,我开始挣扎。到目前为止,我最接近的是present所需的ViewController,但显然它是模态显示的,而不是标签栏或导航栏。我在我的AppDelegate中有didReceiveRemoteNotification函数来尝试处理Firebase推送通知。本质上,我希望能够根据我在Firebase控制台上分配的键值对自动转至我的应用程序中的特定ViewController。到目前为止,我的AppDelegate看起来像这样:应用委托(delegate)funcapplication(_application:UIApplication,didReceiveR

ios - Swift didReceiveRemoteNotification 在应用程序中触发

这是我的didReceiveRemoteNotification代码:funcapplication(_application:UIApplication,didReceiveRemoteNotificationuserInfo:[AnyHashable:Any]){print("notificationrecieved:\(userInfo)")//Passpushnotificationpayloadtothesharedmodelletpayload:NSDictionary=userInfoasNSDictionaryifletvariable=payload["variabl

ios - 如何从 iOS 中的 Parse 获取推送通知记录?

我正在开发一个iOS应用程序,后端是在解析中实现的,当应用程序关闭并发送推送通知时,无法在应用程序内部访问它,所以我想知道是否可以访问使用解析API发送通知? 最佳答案 要访问通知,您必须转到AppDelegate.m文件并实现方法didReceiveRemoteNotification。此方法接收一个NSDictionary数据,其中包含由Parse发送的通知的所有信息。内容为json格式,因此您可以通过使用字典的键访问来检索它,然后您可以创建您的列表。-(void)application:(UIApplication*)appl

ios - 在后台的 iPhone 7 上未调用应用程序 DidReceiveRemoteNotification

我想在收到远程通知且应用程序处于后台时设置本地通知。当我将我的iPhone7设备连接到xcode时这工作正常但是一旦我断开设备然后将应用程序置于后台,本地通知不起作用,这是因为没有调用applicationDidReceiveRemoteNotification(我通过在UserDefaults在同样的方法中再次没有被设置)。在iPhone6和6s上执行相同的过程在连接和未连接到xcode时都完全正常。iPhone7上的iOS版本是10.2.1,然后更新到10.3.1,这两个版本都不起作用。谢谢。 最佳答案 得到苹果的答复。这一点是

ios - 在后台模式下未调用 didReceiveRemoteNotification

我正在处理推送通知,我收到的数据是JSON格式的。如何解析JSON数据,如下面的通知中心所示: 最佳答案 如果您的应用处于后台/前台模式,请调用此方法-(void)application:(UIApplication*)applicationdidReceiveRemoteNotification:(NSDictionary*)userInfofetchCompletionHandler:(void(^)(UIBackgroundFetchResultresult))completionHandler如果您使用上述方法,您将在控制台

ios - CloudKit 推送通知 didReceiveRemoteNotification 从未调用过

我正在使用CloudKit存储用户数据,并希望在记录更改或创建新记录时获得推送通知。但它不起作用......我像这样注册订阅:-(void)updateCloudSubscriptions{NSPredicate*allPredicate=[NSPredicatepredicateWithFormat:@"TRUEPREDICATE"];CKSubscription*newOrUpdateSubscription=[[CKSubscriptionalloc]initWithRecordType:kMyRecordTypepredicate:allPredicateoptions:(CK

ios - CloudKit 推送通知 didReceiveRemoteNotification 从未调用过

我正在使用CloudKit存储用户数据,并希望在记录更改或创建新记录时获得推送通知。但它不起作用......我像这样注册订阅:-(void)updateCloudSubscriptions{NSPredicate*allPredicate=[NSPredicatepredicateWithFormat:@"TRUEPREDICATE"];CKSubscription*newOrUpdateSubscription=[[CKSubscriptionalloc]initWithRecordType:kMyRecordTypepredicate:allPredicateoptions:(CK

ios - 当我在后台收到推送通知后点击应用程序图标时,没有调用 didReceiveRemoteNotification

当我的应用程序在后台运行并且我收到远程通知时,可能会发生两件事:我点击推送通知横幅,我的应用进入前台并调用didReceiveRemoteNotification。我从跳板上点击我的应用程序图标,我的应用程序进入前台并且未调用didReceiveRemoteNotification。因此,在场景1中,我可以更新应用程序内的未读消息计数器以响应didReceiveRemoteNotification。在方案2中,我不能。如何使用Quickblox解决此问题? 最佳答案 作为一种可能的变体:@implementationAppDeleg