无法在 Swift 5 的 Mesibo 聊天集成中接收来自服务器的消息

Posted

技术标签:

【中文标题】无法在 Swift 5 的 Mesibo 聊天集成中接收来自服务器的消息【英文标题】:Not able to receive the messages from the server in Mesibo chat integration for Swift 5 【发布时间】:2020-03-17 13:44:44 【问题描述】:

我正在使用 Mesibo 聊天框架/SDK 与我自己的 UI 设计在我的应用程序中进行聊天集成,但我无法从服务器发送或接收消息。另外,连接状态最后显示9。

我正在使用 Swift 5 语言进行开发,所有的演示都是用 Objective c 编写的,所以请帮助我解决这个问题。

这是我的 didFinishDidLaunch 方法:

 Mesibo.getInstance()?.addListener(self)
 Mesibo.getInstance()?.setAccessToken("user_token")
 Mesibo.getInstance()?.setSecureConnection(true)
 Mesibo.getInstance()?.start()

这是我的委托方法:

func mesibo_(onConnectionStatus status: Int32) 
    print("Connection status: %d", status);



func mesibo_(onMessageStatus params: MesiboParams!) 
    print(params ?? "")


func mesibo_(onMessage params: MesiboParams!, data: Data!) 
    print("data")

如果 swift 5 或 swift 4.2 有任何演示可用,请分享。

提前致谢。

【问题讨论】:

【参考方案1】:

Mesibo.h 显示以下连接状态值:

#define MESIBO_STATUS_UNKNOWN            0
#define MESIBO_STATUS_ONLINE            1
#define MESIBO_STATUS_OFFLINE           2
#define MESIBO_STATUS_SIGNOUT           3
#define MESIBO_STATUS_AUTHFAIL          4
#define MESIBO_STATUS_STOPPED           5
#define MESIBO_STATUS_CONNECTING        6
#define MESIBO_STATUS_CONNECTFAILURE    7
#define MESIBO_STATUS_NONETWORK         8
#define MESIBO_STATUS_MANDUPDATE        10
#define MESIBO_STATUS_SHUTDOWN          20
#define MESIBO_STATUS_ACTIVITY          -1

我不知道9 是什么,但你想要1

创建用户时,请注意您必须包含应用的捆绑包 ID。

例如:

GET https://api.mesibo.com/api.php?op=useradd&token=TOKEN&addr=USER&appid=BUNDLE_ID

(将TOKENUSERBUNDLE_ID 替换为实际值。)

【讨论】:

【参考方案2】:

在您的 mesibo 帐户中关闭本地托管。

【讨论】:

以上是关于无法在 Swift 5 的 Mesibo 聊天集成中接收来自服务器的消息的主要内容,如果未能解决你的问题,请参考以下文章

无法发送 Android 消息应用程序的推送通知?

Swift,无法使用 JSQMessagesViewController 重新加载聊天窗口

asmack 中的 MessageListener 以集成无法绑定到任何小部件的 facebook 聊天

iOS swift quickblox 集成

从 firebase Swift 加载聊天

MessageKit 不显示消息输入栏 Swift 5