报亭推送通知未启动应用程序

时间:2012-10-10 17:07:11

标签: ios notifications push newsstand-kit

我向设备发送推送通知“aps”:{“content-available”:1}但它不会在后台启动应用程序。

但是当我发送通知时,这个方法被称为

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

日志:

{
    aps =     {
        "content-available" = 1;
    };
}

有没有办法调试这个?

1 个答案:

答案 0 :(得分:0)

推送通知到达时,

如果您的应用程序在后台, - (void)应用程序:(UIApplication *)应用程序didReceiveRemoteNotification:(NSDictionary *)将调用userInfo。

如果您的应用程序已被终止, - (BOOL)应用程序:(UIApplication *)应用程序didFinishLaunchingWithOptions:(NSDictionary *)将调用launchOptions以在后台启动您的应用程序。

您可以相应地开始下载问题。

注意:确保已正确设置报亭必备条件。

  1. 您的“info.plist”还包含以下键

    UINewsstandApp UIBackgroundModes     报摊内容

  2. 您在didFinishLaunchingWithOptions中有以下代码:方法

  3. [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@“NKDontThrottleNewsstandContentNotifications”];

    这将确保应用程序每次在开发模式下收到内容时都会收到content-available:1通知。通常,当应用程序在App Store中时,每个应用程序(报亭应用程序)通常只允许一个这样的通知。