直接在推送iOS上启动App

时间:2016-01-06 09:48:16

标签: ios objective-c swift apple-push-notifications pushkit

我是否可以在收到推送的情况下启动应用,而无需点按推送通知?

此类行为的示例案例:当app在后台时显示voip app的来电屏幕。

据我所知,APN推送通知是不可能的,但在iOS 8中,Apple推出了具有Voip推送类型的PushKit框架,据我所知,我可以通过它们实现我想要的行为。

3 个答案:

答案 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呼叫(显然需要)。而已。对于   通用应用程序,它不存在。