【发布时间】:2021-10-16 01:06:15
【问题描述】:
目前我正在开发一个警报应用程序,它接收来自服务器的推送通知。在互联网上阅读了很多关于该主题的内容,让我找到了可以用来实现这一目标的 firebase。
现在我想知道:Whatsapp、Signal 和其他信使是否使用 firebase,或者他们是否有任何其他解决方案可以从服务器接收消息,即使应用程序未打开也是如此?
【问题讨论】:
标签: android ios push-notification message
目前我正在开发一个警报应用程序,它接收来自服务器的推送通知。在互联网上阅读了很多关于该主题的内容,让我找到了可以用来实现这一目标的 firebase。
现在我想知道:Whatsapp、Signal 和其他信使是否使用 firebase,或者他们是否有任何其他解决方案可以从服务器接收消息,即使应用程序未打开也是如此?
【问题讨论】:
标签: android ios push-notification message
他们使用推送消息。它可能是 firebase,也可能是另一个提供者。 MQTT 很受欢迎。所有这些事情都是打开到服务器的持久套接字连接并侦听消息。诀窍在于,无论正在执行什么进程,都需要将其从电源管理限制中列入白名单,因为您不想将消息通知延迟 15 分钟。
现在,如果您正在编写一些本应在服务器端进行稳健排队并在客户端进行重复数据删除的东西,那将是一个好主意。但基础是打开套接字连接并在线程上阻塞它。
【讨论】: