2012-10-10 70 views
2

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

但是,当我发这个方法被称为

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

日志通知:

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

有什么办法来调试这个?

当推通知到达
+0

我有同样的问题,应用程序只在前台或后台收到推送,而不是在完全关闭时收到推送。没有人知道如何在不活动时让应用程序接收推送信息? – Alf

回答

0

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

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

注意:请确保您已正确设置报亭必需品。

  1. 你 “的info.plist” 有下列键也

    UINewsstandApp UIBackgroundModes 报摊内容

  2. 你有下面的一段在didFinishLaunchingWithOptions代码:方法

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

这将确保每次iOS仅在开发模式下收到应用程序接收的内容可用:1通知。当应用程序在App Store中时,通常每天只能为每个应用(报亭应用)发送一个此类通知。