Sockets whatsapp是否存储密码??还是他们的插座总是开着?

Sockets whatsapp是否存储密码??还是他们的插座总是开着?,sockets,openfire,ejabberd,strophe,Sockets,Openfire,Ejabberd,Strophe,我正在尝试找出如何自动重新连接ejabberd套接字连接。如whatsapp、Facebookmessenger等 例如,当应用程序关闭时,我收到一个推送通知来唤醒应用程序并调用连接,或者如果我将应用程序放到后台一个小时,而连接已闲置太久并断开连接,则我将应用程序放回前台。 我只能想出两种方法来自动连接到ejabberd服务器 一,。存储JID和密码,但出于安全原因,这是不好的 二,。将ejabberd空闲连接设置为从不断开连接,但这会占用大量资源 是否有其他可能自动将用户重新连接到服务器 您不

我正在尝试找出如何自动重新连接ejabberd套接字连接。如whatsapp、Facebookmessenger等

例如,当应用程序关闭时,我收到一个推送通知来唤醒应用程序并调用连接,或者如果我将应用程序放到后台一个小时,而连接已闲置太久并断开连接,则我将应用程序放回前台。 我只能想出两种方法来自动连接到ejabberd服务器

一,。存储JID和密码,但出于安全原因,这是不好的

二,。将ejabberd空闲连接设置为从不断开连接,但这会占用大量资源


是否有其他可能自动将用户重新连接到服务器

您不能在手机上一直保持连接。今天在iOS上就是这样,在安卓上,安卓棉花糖也将如此

因此,您需要验证和存储某种形式的凭据。它不必是密码。例如,如果您在ejabberd中有一个自定义身份验证模块,那么它可以是一个令牌


请注意,您也可以在手机上存储加密的敏感数据。苹果和谷歌都提供了一个密钥链API,旨在保护凭证。例如,无法从备份中以明文访问它。

很酷,谢谢,我想我只需要加密凭据,然后当设备检测到它断开连接时,我只是用凭据再次调用连接功能。为什么棉花糖会改变这种情况?@Flow您应该查看新的电源管理功能call App Standby。未插入设备且未使用应用程序时,将不允许其访问网络: