Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何向user1发送XMPP消息确认(双勾号),如果user2是电话';用按钮关闭屏幕?_Android_Firebase_React Native_Mongoose Im - Fatal编程技术网

Android 如何向user1发送XMPP消息确认(双勾号),如果user2是电话';用按钮关闭屏幕?

Android 如何向user1发送XMPP消息确认(双勾号),如果user2是电话';用按钮关闭屏幕?,android,firebase,react-native,mongoose-im,Android,Firebase,React Native,Mongoose Im,我正在使用带有Mongooseim的react原生Android和IOS应用程序作为聊天服务器。以下是场景 问题: 假设有2个用户——user1和user2。当两个设备都连接到聊天服务器时,他们可以从Android/IOS设备交换xmpp消息节(使用xmpp.js)。现在,如果user2手机屏幕关闭(或没有xmpp连接),那么如何从user1向user2发送消息,然后作为回报,user1必须收到某种消息传递确认(类似于whatsapp或hike chat messenger中的双勾号) 这个问题

我正在使用带有Mongooseim的react原生Android和IOS应用程序作为聊天服务器。以下是场景

问题: 假设有2个用户——user1和user2。当两个设备都连接到聊天服务器时,他们可以从Android/IOS设备交换xmpp消息节(使用xmpp.js)。现在,如果user2手机屏幕关闭(或没有xmpp连接),那么如何从user1向user2发送消息,然后作为回报,user1必须收到某种消息传递确认(类似于whatsapp或hike chat messenger中的双勾号)

这个问题与如何在Android/IOS中使用FCM接收消息,然后回复确认消息,而不是交换xmpp消息有关。但是,任何形式的帮助都是值得赞赏的

考虑选项:

  • 我必须使用mongooseim push或FCM(带有自己的实现)发送 从user1到user2再到user2的数据FCM必须打开xmpp 与服务器的连接

  • 或者User2必须再次使用FCM回复,并且必须避免打开与XMPP聊天服务器的连接

  • 还有什么吗?

    对于第一个选项(解决方案),每当我试图从user2打开XMPP连接,以便他可以直接从聊天服务器接收所有最新更新时。连接保持在Android端,因为在延迟函数之后(手动添加延迟函数,以便xmpp.js可以从诸如xmpp.on('stanza',()=>{})之类的事件接收节,但是延迟函数和连接上的执行停止从未关闭):(对于第一个选项(解决方案),每当我试图从user2打开XMPP连接,以便他可以直接从聊天服务器接收所有最新的更新时。该连接保持在Android端,因为在延迟功能之后(手动添加延迟功能,以便XMPP.js可以从诸如XMPP.on('stanza',()=>{})之类的事件接收节)但延迟功能上的执行停止和连接从未关闭):(