Messenger 如何在后台刷新自身?

How does Messenger refreshes itself in the background?

Messenger 和其他应用如何在后台定期刷新自身并显示每条通知?

是否是服务器定期向应用程序发送信号以在后台刷新其数据?

大多数应用程序使用多种方式来更新通知:

  1. 发送推送通知,如果您想通知用户 activity。

  2. 发送静默推送通知,以防万一您不想通知用户后台发生了某些事情。 ( "content-available" : 1 )

重要 除了快速刷新操作之外,后台更新通知并不是让您的应用程序在后台保持清醒的一种方式,也不是用于高优先级更新。 APNs 将后台更新通知视为低优先级,如果总数过多,可能会完全限制它们的传递。实际限制是动态的,会根据情况发生变化,但尽量不要超过每小时发送的通知数。

来源:https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/CreatingtheNotificationPayload.html

但大多数应用程序仍然使用它。

  1. Run/schedule 执行某些操作的后台任务。