0

我可以在收到推送时启动应用程序,而不点击推送通知吗?

这种行为的示例:当应用程序在后台时显示 voip 应用程序的来电屏幕。

我知道 APNs 推送通知是不可能的,但是在 iOS 8 中,Apple 引入了带有 Voip 推送类型的 PushKit 框架,据我所知,我可以对它们进行我想要的行为。

4

3 回答 3

1

不,这是完全不允许的,也不太可能是 Apple 推出的功能。

于 2016-01-06T09:57:06.600 回答
1

您只能接收用户从通知中心点击或选择的通知的有效负载。

但是有一种方法,你可以使用它来处理你的每一个推送通知。将值为 1 的 key content-available 添加到您的 aps 字典中。

所以它看起来像,

{
    "aps" : {
        "alert" : {
            "title" : "Game Request",
            "body" : "Bob wants to play poker",
        },
        "badge" : 5
        "content-available" : 1
    }
}

如果 iOS 系统检测到此键值为 1 的 pushNotification,它将调用application:didReceiveRemoteNotification:fetchCompletionHandler:您的 appDelegate。

于 2016-01-06T10:04:18.767 回答
0

不,它很可能永远不会成为一个功能。即使您(假设)从技术上介绍它,苹果现在也会阻止您的应用程序。

Pushkit 仅用于接收 VoIP 呼叫(显然需要在那里)。而已。对于通用应用程序,它不存在。

于 2016-01-06T10:00:45.527 回答