我正在实施推送工具包并在委托方法中接收远程通知" didReceiveIncomingPushWithPayload"但是通知中心没有显示该消息。我已经检查了我的设备"通知 - >应用"允许通知并在通知中心显示选项已启用。
答案 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中检索它,以防用户设备重启并且通知信息非常重要。