对象不是参考 - phonegap 中的 Quickblox 聊天

Posted

技术标签:

【中文标题】对象不是参考 - phonegap 中的 Quickblox 聊天【英文标题】:Object not a reference - Quickblox chat in phonegap 【发布时间】:2015-02-14 18:56:57 【问题描述】:

我无法让 quickblox 聊天在 phonegap (javascript) 上工作。我使用了显示模块模式来公开而不是“要求”,这是一段损坏的代码:

var chatParams = 
            onConnectFailed: onConnectFailed,
            onConnectSuccess: onConnectSuccess,
            onConnectClosed: onConnectClosed,
            onChatMessage: onChatMessage
        ;

        QB.createSession(params, function(err, result) 
            if (err==null) 
                chatUser = 
                    id: result.user_id,
                    pass: params.password
                ;
                connectChat(chatParams);
            
            else 
                alert("Something went wrong, please try again later or contact us at contact@domain.co.uk if the problem persists.");
            
        );

        function connectChat(chatParams) 
            //This line here:
            var chatService = new QBChat(chatParams);
            console.log(chatService);
            // connect to QB chat service
            chatService.connect(chatUser);
        ;

我在突出显示的行收到错误“对象不是引用”。

请指教!

【问题讨论】:

【参考方案1】:

尝试以此代码为例加入聊天:

 QB.chat.connect(userId: user.id, password: user.pass, function(err, roster) 
    if (err) 
      console.log(err);
     else 
      console.log(roster);
    
  );

而不是

  function connectChat(chatParams) 
        //This line here:
        var chatService = new QBChat(chatParams);
        console.log(chatService);
        // connect to QB chat service
        chatService.connect(chatUser);
    ;

【讨论】:

以上是关于对象不是参考 - phonegap 中的 Quickblox 聊天的主要内容,如果未能解决你的问题,请参考以下文章

Google QUIC 的性能是不是比 TCP 好很多?

从QUIC到TCP

检查ios phonegap中的相机是不是存在

Phonegap - 从图库中选择图像

PhoneGap 中的 sessionStorage 优于 localStorage

Cordova/Phonegap / iOS:错误:找不到插件“Plugin01”,或者不是 CDVP 插件。检查 config.xml 中的插件映射