【问题标题】:Handle Push Notification before it is displayed in the Notifications Banner在通知横幅中显示之前处理推送通知
【发布时间】:2015-12-14 19:22:45
【问题描述】:

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

【问题讨论】:

    标签: ios swift push-notification


    【解决方案1】:

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

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

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

    你必须实现 application:didReceiveRemoteNotification: fetchCompletionHandler。

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

    【讨论】:

    • 非常感谢!,这就是我一直在寻找的东西,但是当应用程序被杀死而没有结果时,我也在寻找如何使这项工作。有什么想法吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-07
    • 2019-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多