[英]Why push notifications are not delivered if user has disabled background app refresh in IOS?
在这篇文章之后不久,我设法说服我们的团队使用推送通知而不是轮询! 我们将使用 AWS Pinpoint,它为 IOS 使用 APN。 到目前为止,一切都很棒,但我们缺少一个关键的功能:
即使用户已禁用通知并为我们的应用程序禁用后台应用程序刷新,我们也需要确保在应用程序处于前台时发送推送通知。
我知道如果应用程序在后台并且用户已禁用后台应用程序刷新,推送通知会,但为什么它会影响前台? 否则,轮询仍然必不可少,因为如果用户在前台,它确实有效......
也许我错了(我希望如此),但我已经测试了各种案例,但无法解决这个特殊案例。
如果用户禁用了通知,您将不会收到通知。
另外,请注意,推送通知不能保证快速交付。 如果你的联系很奇怪,他们可以慢慢来。 此外,如果您从蜂窝移动到 wifi,反之亦然,则通知可能会发生奇怪的事情。
您可以尝试一件事——如果您的应用已禁用通知,请不要让它们运行。 如果您的应用程序需要正常运行,请在 applicationDidBecomeActive 检查您的应用程序委托中启用的通知
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.