iOS swift推送通知

时间:2017-04-08 15:06:49

标签: ios swift xcode

我正在制作一个接收通知的应用。我已经遵循了一些教程并制作了一个示例应用程序。我还将其配置为在收到通知时显示警报,徽章和声音。

我还完成了所有firebase配置。然后我启动了iphone7模拟器。

现在我正在尝试使用firebase发送消息。消息从firebase发送。我也看到在Xcode的调试窗口中收到的消息,但消息根本没有在模拟器上显示为警告。

我在某处看到推送通知对模拟器不起作用,所以我附加了一个内置并运行IOS 9.0的iPhone设备。

现在即使在调试窗口中我也看不到消息。 请帮我解决推送通知的问题。

以下是我的代码linkhttp://sandbox.rkshahclinic.org/apple/AppDelegate.swift

1 个答案:

答案 0 :(得分:0)

如果您的应用是前台应用,则无法收到通知。

对于iOS 10,您需要在前台集成willPresentNotification方法以显示通知横幅。

如果app处于前台模式(活动)

- (void)userNotificationCenter:(UNUserNotificationCenter* )center willPresentNotification:(UNNotification* )notification withCompletionHandler:(void (^)(UNNotificationPresentationOptions options))completionHandler {
    NSLog( @“Handle push notification in foreground" ); 
    //For notification Banner - when app in foreground

    completionHandler(UNNotificationPresentationOptionAlert);

    // Print Notification info
    NSLog(@"info %@",notification.request.content.userInfo);
}