gpt4 book ai didi

iOS 静默推送通知

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:20:59 24 4
gpt4 key购买 nike

我正在尝试在我的应用程序中实现静默推送通知,我需要在静默通知到来时更新服务器中的一些数据。我正在使用 Pushkit,它使用 VoIP 证书进行静默推送通知,但该应用程序已被 Apple 拒绝,称“我不能使用 VoIP”证书。苹果似乎拒绝了它,因为我的应用程序中没有任何 VoIP 调用功能。在那种情况下,我如何实现静默推送通知,以便我的应用程序即使没有运行(甚至不在后台运行)也能被激活并且我可以更新服务器?

最佳答案

根据我的经验,iOS 尊重用户的选择,因此如果用户终止了该应用程序,它仍将保持终止状态——没有静默推送通知会唤醒该应用程序。 VoIP 是一个异常(exception),但正如您所写,它应该只在 VoIP 应用程序中使用。这是有道理的,将其视为平台限制:由于用户对手机上实际运行的内容有一定的控制权,设备消耗的电池更少,最后,前台/系统应用程序使用的 CPU 时间最多。

在后台处理数据的技术很少:

  1. 内容可用推送通知:将在应用程序挂起时将其唤醒,或在应用程序已被系统终止/崩溃时启动它。请注意,这只会打开一个 30 秒的窗口,并且通知数量会受到 APNS 的限制。
  2. 后台获取功能将以类似的方式运行。
  3. 完成现有任务的后台任务 - 但这仅在应用移至后台时使用。

如果您需要 App 向服务器发送更新,我相信上面的内容应该足够了(除非您的应用正在监视用户,一旦用户完成与 App 的交互,它应该具有所有可用的相关数据)。

如果您需要服务器向应用程序发送数据,请使用静默推送通知(或定期拉取后台获取),或者如果此数据对用户至关重要,您可以向他显示远程通知 - 如果用户认为这是一个重要的更新,他将打开应用程序。

关于iOS 静默推送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51055693/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com