whatsapp存储密码吗?或者他们的套接字是否始终打开?

时间:2015-09-14 13:21:00

标签: sockets openfire ejabberd strophe

我试图弄清楚如何自动重新连接ejabberd套接字连接。像whatsapp,Facebookmessenger等

例如,当应用程序关闭时,我会收到推送通知以唤醒应用程序并调用连接连接,或者我将应用程序置于后台一小时,并且连接已空闲太长并且断开连接,然后我把应用程序放回到前台。  我只能想到两种方法来自动连接到ejabberd服务器。

1。)存储JID和密码(但这不符合安全原因)

2.。)要将ejabberd空闲连接设置为永不断开连接(但这会占用大量资源)

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

1 个答案:

答案 0 :(得分:0)

您无法始终在移动设备上保持联系。今天在iOS上就是这种情况,在Android上使用Android Marshmallow也是如此。

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

请注意,您还可以存储在移动设备上加密的敏感数据。 Apple和Google都提供了一个设计用于保护凭证的钥匙串API。例如,无法以备份的明文形式访问它。