我希望在显示IOS通知的横幅/警报之前,在收到远程通知时在应用程序中执行一些代码。我的想法是捕获通知中的json,并根据它的内容和其他规则,我知道我是否应该为用户显示通知。
答案 0 :(得分:4)
您可以创建“静音”推送通知。 (请参阅Apple文档)当您收到这样的无声通知时:
你会发现很多关于如何创建本地通知的SO教程。
你必须实现application:didReceiveRemoteNotification:fetchCompletionHandler。
使用此方法处理应用的传入远程通知。与应用程序:didReceiveRemoteNotification:方法不同,只有当您的应用程序在前台运行时才会调用该方法,系统会在您的应用程序在前台或后台运行时调用此方法。此外,如果您启用了远程通知后台模式,系统将启动您的应用程序(或将其从暂停状态唤醒),并在远程通知到达时将其置于后台状态。但是,如果用户强行退出,系统不会自动启动您的应用。在这种情况下,用户必须重新启动您的应用程序或重新启动设备,然后系统才会再次尝试自动启动您的应用。