双向身份验证为何如此即时?

How is two way authentication so instantaneous?

抱歉,我意识到这可能是一个完全菜鸟的问题。但我花了很多时间试图找到答案,此时甚至不确定我的关键字是否正确。请指导:(

这里是 -

双向身份验证为何如此即时?关于在我们的移动应用程序中下载某些时间敏感的更新,我们正在就推送与获取的争论展开由来已久的争论。 'Fetch is better' 团队声称通过 FCM 推送通知可能会有潜在的延迟。此外,他们还声称我们的 android 应用程序基本上可以通过频繁获取来完成网络作业检测推送通知更改的操作,所以为什么要实现所有这些。我们还停留在 2011 年吗?可能:(

所有这些让我对微软/银行批准交易的双向身份验证感到好奇。它们的实现方式与 REST API 不同吗?他们怎么这么瞬间?当我搜索任何东西时,它只是告诉我如何设置它。你能告诉我它是如何构建的等等或者关键词来发现我们自己吗?提前谢谢你。

Firebase Cloud Messages 系统只是一个隐藏的 GCM。 Google 云消息的工作原理如下:

There is simply a TCP socket waiting in accept mode on a cloud Google server. The TCP connection had been initiated by the Google Play application.
When this TCP client socket receives some message, the message contains information such as the package name of the application it should be addressed to, and of course - the data itself. This data is parsed and packed into an intent that is broadcast and eventually received by the application.

您可以找到详细的回复here

据我所知,目前的技术无法创建真正的推送通知系统。
模拟PUSH通知主要有两种方式:

  • 适用于某些环境和系统但不适用于所有环境和系统的轮询
  • TCP 套接字处于等待模式(见上文),这是最常用的系统

显然这两个系统都有优点和缺点(例如参见 [​​=12=])