我正在使用推送工具包和接收消息,但通知中心没有显示该消息

时间:2016-08-29 09:15:24

标签: ios notifications appdelegate pushkit

我正在实施推送工具包并在委托方法中接收远程通知" didReceiveIncomingPushWithPayload"但是通知中心没有显示该消息。我已经检查了我的设备"通知 - >应用"允许通知并在通知中心显示选项已启用。

1 个答案:

答案 0 :(得分:1)

如果您使用以下方法。

func pushRegistry(registry: PKPushRegistry!, didReceiveIncomingPushWithPayload payload: PKPushPayload!, forType type: String!) 

然后,pushkit有助于获得静默推送通知,远程通知不会像简单的APNS那样进入通知中心。

现在,当您收到包含所需信息的远程通知时,通过此方法,您必须安排UILocalNotification来自通知中心。

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {

       if let notification:UILocalNotification = launchOptions?[UIApplicationLaunchOptionsLocalNotificationKey] as? UILocalNotification {

       }
}

即使您可以将UILocalNotification对象保留在NSUserDefault中,因此您可以在didFinishLaunchingWithOptions中检索它,以防用户设备重启并且通知信息非常重要。