[TOC]
- Dependency FPNN C++ SDK
- Default header file path ../fpnn-sdk-cpp/release/include
- Or you can modify the value in Makefile FPNN_RELEASE_INCLUDE_PATH
-
Compile
cd <rtm-C++-SDK-folder> make
-
Release
sh release.sh
- Please make sure the server time is correct, or the signature will be incorrect
#include "rtm.h"
using namespace rtm;
// optional, global configuration
RTMServerConfig config;
RTMServerConfigCenter::init(config);
// create RTMServerClient
RTMServerClientPtr client(new RTMServerClient(11000001, "xxx-xxx-xxx-xxx-xxx", "161.189.171.91:13315"));
- RTMServerClient(int32_t pid, const string& secret, const string& endpoint)
pid
: project id, provided by RTMsecret
: secret key, provided by RTMendpoint
: server gate endpoint
void setQuestTimeout(int seconds);
void setAutoReconnect(bool autoReconnect);
void setServerPushMonitor(shared_ptr<RTMServerPushMonitor> serverMonitor);
void setRegressiveConnectStrategy(RegressiveStrategy strategy);
bool enableEncryptorByDerData(const string &derData, bool packageMode = true, bool reinforce = false);
bool enableEncryptorByPemData(const string &PemData, bool packageMode = true, bool reinforce = false);
bool enableEncryptorByDerFile(const char *derFilePath, bool packageMode = true, bool reinforce = false);
bool enableEncryptorByPemFile(const char *pemFilePath, bool packageMode = true, bool reinforce = false);
void enableEncryptor(const string& curve, const string& peerPublicKey, bool packageMode = true, bool reinforce = false);
-
setQuestTimeout
public void setQuestTimeout(int seconds)
Set the global timeout time, if don't specify in sendQuest function, will use this as the default timeout time.
-
setServerPushMonitor
void setServerPushMonitor(shared_ptr<RTMServerPushMonitor> serverMonitor);
Set Server Push Monitor. please refer Server Push Monitor
-
setAutoReconnect
void setAutoReconnect(bool autoReconnect);
Auto Reconnection , default on.
-
setRegressiveConnectStrategy
void setRegressiveConnectStrategy(RegressiveStrategy strategy);
Set the gegressive connect strategy when auto reconnection.
-
enableEncryptor*
bool enableEncryptorByDerData(const string &derData, bool packageMode = true, bool reinforce = false); bool enableEncryptorByPemData(const string &PemData, bool packageMode = true, bool reinforce = false); bool enableEncryptorByDerFile(const char *derFilePath, bool packageMode = true, bool reinforce = false); bool enableEncryptorByPemFile(const char *pemFilePath, bool packageMode = true, bool reinforce = false); void enableEncryptor(const string& curve, const string& peerPublicKey, bool packageMode = true, bool reinforce = false);
Encrypte the connection,please refer : FPNN Client Advanced Tutorial
RTMServerConfig::SDK_VERSION // current sdk version
RTMServerConfig::INTERFACE_VERSION // rtm server api version
Please refer RTM Error Code
Please refer RTM Structures
Please refer Server Push Monitor
Please refer Token Functions
Please refer Chat Functions
Please refer Messages Functions
Please refer Files Functions
Please refer Friends Functions
Please refer Groups Functions
Please refer Rooms Functions
Please refer Users Functions
Please refer Data Functions
Please refer ValueAdded Functions
Please refer Device Functions
Please refer RealTimeVoice Functions