首先我在本地端配置整個 RainbowChat 服務沒問題,包含( Rainvbowchat_server、Rainbowchat_web、RainbowChatMQServer2、RainbowChat4i ),
也可以正常溝通,無論在線或離線( web to phone、phone to web、web to web、phone to phone )。
奇怪的是,當我將整個服務( Rainvbowchat_server、Rainbowchat_web、RainbowChatMQServer2 )
配置到 Linux CentOS 7.9.2009 環境( apache-tomcat-7.0.94,確認防火牆未開啟 ),則只有在「web to phone」在線單人聊天時會失敗,偶爾會正常收到訊息但是頻率不固定。
大概發10條會收到一條,其他會轉離線訊息,查看 Log 發現只要是「web to phone」在線通訊,代碼都會進到 "onTransferMessage_RealTimeSendFaild" 這支 Function,想請問大致可能會出現這種狀況的原因 ?
我已經知道"onTransferMessage_RealTimeSendFaild"是在 C2S 或 S2C 在出現推送實時失敗時會進回調,且正常情況下「web to phone」在線單人聊天會進到"onTransferMessage4C2C"
這支 Function。
1. 將 http 改為 https 已依照文檔說明修改"rbchat_config.js"及"rbchat_main.js"。
2. 二次開發為"舊Rainvbowchat_server"基礎上將"Rainbowchat_web"加進來( 將 web 中 Get 功能都改為 Post 以兼容舊 IM 版本,後端開放同源政策限制 )