Linux接入

一、准备工作:首先在云端代码上添加事件 _login() 并启动。

1
2
3
4
string _login(string&in from, string&in msg)
{
    return "this is login return msg";
}

二、在 云工具 页面下载 Linux开发组件并解压,这里可以看到3个目录:

备注:

include目录:win头文件

so目录:linux-so

json目录:如果要使用json解析可以导入这个包的文件到项目中

三、新建一个Eclipse项目,将so目录下的 libLinuxClient.so 导入到项目中(一般我们把so文件统一软链接到 /usr/lib,如果是非Eclipse项目则附加编译参数 -lLinuxClient),如图:

四、将 include目录 中的头文件加入到项目中,并在合适的位置声明client 对象:

1
#include "LinuxInterface.h"

1
CLinuxInterface m_client; // linux客户端对象

五、执行登录操作(需要先对client执行初始化, 只需要执行1次),代码如下:

1
2
3
4
5
6
7
8
9
10
11
// init
bool b = m_client.Init();
if(!b)
{
    printf("client 初始化失败, err:%s\n",m_client.GetLastError().c_str());
    return;
}
else
{
    printf("client 初始化成功\n");
}
1
2
3
4
5
6
7
8
9
10
// login
std::string strToken = "g7BvzaZhfdelScb94KovdoavPwWZZOTV"; // 改为你自己的token
std::string strCode= "1234"; // 自定义的登录标识符, 云端api推送消息用到

std::string out_res = "";
bool b = m_client.Login(strToken.c_str(),strCode.c_str(),&out_res);
if(!b)
    printf("client 登录失败, err:%s\n",m_client.GetLastError().c_str());
else
    printf("client 登录成功, 返回数据:%s\n",out_res.c_str());

备注:token 通过 云开发工具-app管理-右击云应用-选择token管理 ,在弹出的token管理窗口里生成(允许生成的token数量等于此安装位置的长连接数量

至此,linux接入完成,感谢您的查阅,希望可以帮到您。

发表评论

电子邮件地址不会被公开。 必填项已用*标注