ios - 在终止的应用程序中无法接收json推送通知

时间:2016-01-23 07:07:56

标签: ios objective-c push-notification

我正在开发iOS推送通知。

我使用parse.com服务进行推送通知。

当我发送文字通知时,一切都很好。

但是当我通过双击主页按钮并轻扫应用终止应用时,则 json 通知无法接收。 (换句话说,“application:didReceiveRemoteNotification:”未调用)。

我使用NSLog代码检查通知接收和监控设备控制。

-(void)application:(UIApplication *)application didReceiveRemoteNotification:(nonnull NSDictionary *)userInfo{
      NSLog(@"Receive notification in didReceiveRemoteNotification %@", userInfo);
}

我在stackoverflow postes中读到了所有类似的问题,但没有找到答案。

修改1:

我启用了背景模式 - >远程通知

1 个答案:

答案 0 :(得分:0)

当您的应用处于后台远程通知接收时,但是"应用程序:didReceiveRemoteNotification:"没叫对吗?

&安培;启用后台模式

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
UIUserNotificationType userNotificationTypes = (UIUserNotificationTypeAlert |
                                                UIUserNotificationTypeBadge |
                                                UIUserNotificationTypeSound);
UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:userNotificationTypes
                                                                         categories:nil];
[application registerUserNotificationSettings:settings];
[application registerForRemoteNotifications];
  // Extract the notification data
NSDictionary *notificationPayload = launchOptions[UIApplicationLaunchOptionsRemoteNotificationKey];
}