繁体   English   中英

如果用户在 IOS 中禁用了后台应用程序刷新,为什么不发送推送通知?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM