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