【发布时间】:2018-03-16 09:07:29
【问题描述】:
我是 PubNub API 的新手,根据 PubNub C++ SDK 中的示例,我必须将订阅放在一个循环中以连续获取消息。
// Sync
void subscribe(pubnub::context &pn) {
enum pubnub_res res;
for (;;) {
res = pn.subscribe("my_channel").await();
if (PNR_OK == res) {
std::vector<std::string> msg = pn.get_all();
for (std::vector<std::string>::iterator it = msg.begin(); it != msg.end(); ++it) {
std::cout << *it << std::endl;
}
} else {
std::cout << "Request failed" << std::endl;
break;
}
}
}
这对我来说没有多大意义。通常我们只需要订阅一次就可以继续接收消息?在我的用例中,我还确认我必须订阅我的频道,获取一条消息,然后再次订阅该频道以获取下一条消息。为了不断收到消息,我必须继续订阅。但是那些在我的订阅之间到达的消息呢?他们会迷路吗?
我很困惑...非常感谢您的帮助!
道
【问题讨论】:
标签: pubnub