我试图弄清楚如何自动重新连接ejabberd套接字连接。像whatsapp,Facebookmessenger等
例如,当应用程序关闭时,我会收到推送通知以唤醒应用程序并调用连接连接,或者我将应用程序置于后台一小时,并且连接已空闲太长并且断开连接,然后我把应用程序放回到前台。 我只能想到两种方法来自动连接到ejabberd服务器。
1。)存储JID和密码(但这不符合安全原因)
2.。)要将ejabberd空闲连接设置为永不断开连接(但这会占用大量资源)
是否还有其他可能自动将用户重新连接到服务器?
答案 0 :(得分:0)
您无法始终在移动设备上保持联系。今天在iOS上就是这种情况,在Android上使用Android Marshmallow也是如此。
因此,您需要验证并存储某种形式的凭据。它不一定是密码。例如,如果您在ejabberd中有自定义身份验证模块,则它可以是令牌。
请注意,您还可以存储在移动设备上加密的敏感数据。 Apple和Google都提供了一个设计用于保护凭证的钥匙串API。例如,无法以备份的明文形式访问它。