我可以毫不费力地在iOS应用中收到推送通知,但如果我尝试发送无声通知添加“内容可用”:1,无论我的应用状态如何,我都不会收到任何通知(即使它正在前台运行)
我已选中远程通知复选框。 (或者在.plist中添加了远程通知)并且我已经实现了应用程序:didReceiveRemoteNotification:fetchCompletionHandler但是只有在我发送正常推送通知且应用程序在foregound中运行时才调用didReceiveRemoteNotification
任何想法??
答案 0 :(得分:2)
在SO上查看此答案:Silent Push Notification in iOS 7 does not work
似乎有一个错误需要另一个字段才能使远程通知有效。
答案 1 :(得分:2)
我已经在iOS 7.0.6上进行了测试,发送了有效负载的简单推送:
{"aps":{"content-available":1}}
并且运行正常,这是我在Xcode上的userInfo对象:
2014-05-09 11:04:23.737 SilentPushTest[316:60b] PAyload {
aps = {
"content-available" = 1;
};
}
您可以使用此应用轻松测试发送推送:
https://bitbucket.org/jesuslg123/pushmebaby
只需添加名为apns.cert的应用证书并编译即可。