处理推送通知,然后在通知横幅中显示

时间:2015-12-14 19:22:45

标签: ios swift push-notification

我希望在显示IOS通知的横幅/警报之前,在收到远程通知时在应用程序中执行一些代码。我的想法是捕获通知中的json,并根据它的内容和其他规则,我知道我是否应该为用户显示通知。

1 个答案:

答案 0 :(得分:4)

您可以创建“静音”推送通知。 (请参阅Apple文档)当您收到这样的无声通知时:

  • 解析JSON
  • 决定是否要显示
  • 如果是,只显示正常的本地通知,它看起来与用户的推送通知相同

你会发现很多关于如何创建本地通知的SO教程。

你必须实现application:didReceiveRemoteNotification:fetchCompletionHandler。

  

使用此方法处理应用的传入远程通知。与应用程序:didReceiveRemoteNotification:方法不同,只有当您的应用程序在前台运行时才会调用该方法,系统会在您的应用程序在前台或后台运行时调用此方法。此外,如果您启用了远程通知后台模式,系统将启动您的应用程序(或将其从暂停状态唤醒),并在远程通知到达时将其置于后台状态。但是,如果用户强行退出,系统不会自动启动您的应用。在这种情况下,用户必须重新启动您的应用程序或重新启动设备,然后系统才会再次尝试自动启动您的应用。