我向设备发送推送通知“aps”:{“content-available”:1}但它不会在后台启动应用程序。
但是当我发送通知时,这个方法被称为
-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo{
NSLog(@"%@", userInfo);
}
日志:
{
aps = {
"content-available" = 1;
};
}
有没有办法调试这个?
答案 0 :(得分:0)
推送通知到达时,
如果您的应用程序在后台, - (void)应用程序:(UIApplication *)应用程序didReceiveRemoteNotification:(NSDictionary *)将调用userInfo。
如果您的应用程序已被终止, - (BOOL)应用程序:(UIApplication *)应用程序didFinishLaunchingWithOptions:(NSDictionary *)将调用launchOptions以在后台启动您的应用程序。
您可以相应地开始下载问题。
注意:确保已正确设置报亭必备条件。
您的“info.plist”还包含以下键
UINewsstandApp UIBackgroundModes 报摊内容
您在didFinishLaunchingWithOptions中有以下代码:方法
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@“NKDontThrottleNewsstandContentNotifications”];
这将确保应用程序每次在开发模式下收到内容时都会收到content-available:1通知。通常,当应用程序在App Store中时,每个应用程序(报亭应用程序)通常只允许一个这样的通知。