redux-saga でジェネレーターを使用して pubnub を使用するためのベスト プラクティスは何ですか。接続時、切断時、イベント時にアクションをディスパッチして、履歴メッセージなどを取得するには?
問題は、PubNub が promise の代わりにコールバック API を提供していることと、一部の関数が接続、切断などの複数のコールバックを持っていることです。
パブリッシュの場合、次の機能があります。
pubnub.publish({
channel,
message,
callback: (message) => {
// dispatch action with new message/event
},
error: (err) => {
// dispatch action of error
}
});
サブスクライブするには、次のものが必要です。
pubnub.subscribe({
channel,
connect: () => //dispatch action of connect
callback: (data) => // dispatch action of new data
error: (err) => // dispatch action of error
}