即使应用程序完全关闭,我们能否检测到swift中收到的推送通知?

时间:2018-01-24 13:50:33

标签: swift firebase push-notification

我正在使用聊天应用程序并使用firebase推送通知服务。我需要检测何时在另一个iphone上收到通知,即使应用程序已关闭以将消息标记为已发送。 我找不到任何解决方案,尽管即使应用程序完全关闭,whatsapp也会这样做。

1 个答案:

答案 0 :(得分:0)

为iOS应用设置推送通知涉及很多内容。但我会假设设备已注册推送通知,并且正在接收前景推送。

为了在收到推送时在应用中执行操作(而不是因为点按它而打开),您需要启用功能>中的silent notifications。背景技术>沉默的通知。

然后,您可以实施以下UIApplicationDelegate方法来处理推送。

func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable : Any], fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void)

More info on method here