【发布时间】:2016-08-29 09:15:23
【问题描述】:
我正在实现推送工具包并在委托方法“didReceiveIncomingPushWithPayload”中接收远程通知,但通知中心没有显示该消息。我已经在我的设备中检查了“通知-> 应用”允许通知并在通知中心显示选项已启用。
【问题讨论】:
标签: ios notifications appdelegate pushkit
我正在实现推送工具包并在委托方法“didReceiveIncomingPushWithPayload”中接收远程通知,但通知中心没有显示该消息。我已经在我的设备中检查了“通知-> 应用”允许通知并在通知中心显示选项已启用。
【问题讨论】:
标签: ios notifications appdelegate pushkit
如果您使用以下方法。
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 中检索它,以防用户设备正在重新启动并且通知信息非常重要。
【讨论】: