2014-11-21 58 views
1

我在我的項目中使用了一個用於信號用途的pubnub。我正在使用C sdk進行編程。 我面臨的一個問題是,如果兩個用戶在互聯網在用戶1側斷開連接並且用戶2在他們的訂閱頻道上發送請求時,在用戶1連接到互聯網之後,用戶1正在獲得所有請求這是由另一個用戶發送的。2C:我可以知道使用C SDK的pubnub訂閱中的還原選項

對此的解決方案是在http://www.pubnub.com/docs/javascript/api/reference.html#_arguments_11,它是在Javascript中,這裏它使用「恢復:假」選項在訂閱。

任何人都可以在C sdk中建議我上面的解決方案,這樣我就可以忽略用戶2從互聯網斷開並連接回互聯網時從用戶2發送的請求。

回答

0

在C端設置resume_on_reconnect爲false應該可以防止這種行爲。如果這不適合您,並且您仍然遇到問題,請發送電子郵件至[email protected],我們會保護您!

geremy

+0

我已經添加resume_on_reconnect(P,「假」)在我的代碼,並面臨着另一個問題IM,在我的Linux PC測試用的IM禁用網絡,它連接回,當我做到這一點,如果我發佈訂閱頻道上的味精後,它沒有響應(我的意思是沒有得到任何東西)。即時消息沒有得到我發佈的消息。 – 2014-11-28 07:08:42

+0

請通過[email protected]與我們聯繫,以便我們獲得更多關於您的實施的信息。 – Geremy 2014-12-02 01:26:40

+0

嗨,先生,我已經聯繫你和我得到的解決方案,添加這些行 pubnub_subscribe(p,「sub_channel」,20,NULL,NULL); pubnub_error_policy(p,〜(1 << PNR_TIMEOUT),true); (pubnub_sync_last_result(sync)== PNR_TIMEOUT){ pubnub_reset_subscribe(p,true); 繼續; } 感謝您的支持 – 2014-12-02 07:11:38