通过Parse发送的后台推送通知不会被传递

时间:2014-05-12 10:48:47

标签: ios apple-push-notifications parse-platform

我正在尝试向iOS设备发送“后台推送”(content-available)通知。接收代码工作正常,由Houston命令行实用程序验证。我也可以通过Parse发送定期推送通知。但是,只要我添加content-available密钥(将其设置为@YES),就不会传递推送通知。尝试使用不同的alertsound值不会改变任何内容。当我查看推送通知选项卡下的Parse web“控制台”时,这些未通知通知的“订阅者”值为零。我做错了什么?

2 个答案:

答案 0 :(得分:1)

尝试设置"content-available"到@"1"而不是@yes

例如,我的工作代码:

NSDictionary *data = [NSDictionary dictionaryWithObjectsAndKeys:
                           @"", @"alert",
                          @"1", @"content-available",
                          nil];
PFPush *push = [[PFPush alloc] init];
[push setQuery:someQuery];
[push setData:data];
[push sendPushInBackground];

答案 1 :(得分:0)

也许您没有注册正确的通知类型。

尝试:

[[UIApplication sharedApplication] registerForRemoteNotificationTypes: UIRemoteNotificationTypeNewsstandContentAvailability];