我是否可以在收到推送的情况下启动应用,而无需点按推送通知?
此类行为的示例案例:当app在后台时显示voip app的来电屏幕。
据我所知,APN推送通知是不可能的,但在iOS 8中,Apple推出了具有Voip推送类型的PushKit框架,据我所知,我可以通过它们实现我想要的行为。
答案 0 :(得分:1)
不,这根本不允许,也不可能成为Apple推出的功能。
答案 1 :(得分:1)
您只能接收用户从通知中心点击或选择的通知的有效负载。
但有一种方法,使用它可以处理您的每个推送通知。将值为1的关键内容添加到您的aps词典中。
所以它看起来像,
{
"aps" : {
"alert" : {
"title" : "Game Request",
"body" : "Bob wants to play poker",
},
"badge" : 5
"content-available" : 1
}
}
如果iOS系统使用此键值为1检测到pushNotification,则会调用appDelegate的application:didReceiveRemoteNotification:fetchCompletionHandler:
。
答案 2 :(得分:0)
不,它很可能永远不会成为一种功能。 即使你(假设)在技术上介绍它,苹果也会阻止你的应用程序。
Pushkit仅用于接收VoIP呼叫(显然需要)。而已。对于 通用应用程序,它不存在。