我們正試圖根據在pusher中創建的通道輸出來觸發事件
。import Pusher from "pusher-js"/span>;
import { logoutUser } from "./redux/actions/authActions"。
import store from "./redux/store/store";
const authSessionPusher=(sessionId)=> {
const pusher = new Pusher("xxxxxxxxxxx", {
cluster: "ap2",
encrypted: true: true
});
const channel = pusher.subscribe(sessionId)。
console.log(channel)。
channel.bind("authSession", (data) => {
if (data.message == "session logout") {
store.dispatch(logoutUser()) 。
}
});
};
export { authSessionPusher };
我們能夠做到這一點,但現在我們還想在pusher通道連接超時時呼叫一個事件
。我們應該添加什么型別的事件監聽器,以便在通道連接超時時獲得回呼,在該事件上附加函式?
uj5u.com熱心網友回復:
有可能系結到連接事件。它們在這里被記錄下來。https://pusher.com/docs/channels/using_channels/connection/#connection-states
您可以系結到一個特定的連接事件(可用狀態串列)。
pusher.connection。 bind("connected", function () {
console.log("connected!")。
});
或者通過系結state_change來系結所有的連接狀態變化。
pusher.connection. bind("state_change", function (state) {
console.log("Connection state", state)。
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/311846.html
標籤:
