【发布时间】:2017-02-23 12:08:27
【问题描述】:
我们被要求实现一个功能来监听通知并决定它是否应该出现。甚至在它们出现在屏幕上之前(NSNotificationCenter 或顶部的警报/横幅)。我们必须为用户设置一个静默时间,并检查通知是否从服务器广播,如果在该静默时间内触发通知,iOS 设备将不会显示它。
【问题讨论】:
标签: ios objective-c swift nsnotificationcenter nsnotifications
我们被要求实现一个功能来监听通知并决定它是否应该出现。甚至在它们出现在屏幕上之前(NSNotificationCenter 或顶部的警报/横幅)。我们必须为用户设置一个静默时间,并检查通知是否从服务器广播,如果在该静默时间内触发通知,iOS 设备将不会显示它。
【问题讨论】:
标签: ios objective-c swift nsnotificationcenter nsnotifications
您可以通过如下配置有效负载来触发静默通知。
1.payload的aps字典必须包含值为1的content-available键。
2.payload的aps字典不能包含alert、sound或badge键。
静默推送到达后,您可以检查您的条件并触发本地通知。
希望对你有帮助..
【讨论】:
您需要通知已经从服务器触发,但根据条件您需要停止显示。
Apple 不支持此类功能。
这在 Android 中是可能的。在这里,APNS 服务器处理与Push Notification 相关的所有事情。
【讨论】: