0

我正在实现推送工具包并在委托方法“didReceiveIncomingPushWithPayload”中接收远程通知,但通知中心没有显示该消息。我已在我的设备中签入“通知-> 应用程序”允许通知并在通知中心显示选项已启用。

4

1 回答 1

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 中检索它,以防用户设备正在重新启动并且通知信息非常重要。

于 2016-09-16T12:55:04.603 回答