본문으로 건너뛰기

misskey_streaming에서 마이그레이션

Streaming이 이제 misskey_client에 통합되었습니다. 모든 호출 위치를 이전한 뒤 독립형 misskey_streaming 의존성을 제거하고 issue #30을 포함한 첫 번째 misskey_client 릴리스를 사용하세요.

클라이언트 및 구독

// 이전
final streaming = MisskeyStreaming.create(
origin: Uri.parse('https://misskey.example.com'),
token: token,
);
final handle = await streaming.subscribeChannelStream(
channel: 'homeTimeline',
);

// 이후
final client = MisskeyClient(
config: MisskeyClientConfig(
baseUrl: Uri.parse('https://misskey.example.com'),
),
tokenProvider: () => token,
streamingConfig: MisskeyStreamingConfig(),
);
await client.streaming.connect();
final home = await client.streaming.subscribe(
const MisskeyStreamingChannel.homeTimeline(),
);

MisskeyStreaming.fromClient()는 더 이상 필요하지 않습니다. 포크 전용 채널에는 subscribeRaw()를 사용하고 이제 비동기인 unsubscribe()await하세요.

기존 void oldLogger(String level, String message) 콜백을 FunctionLogger(oldLogger)로 감싸 클라이언트의 logger로 전달하고 MisskeyClientConfig.enableLogtrue로 설정하세요.

이전 API통합 API
handle.streammessages / events / notes / notifications
messagesFor(id)해당 핸들의 messages
captureNote(handle.id, noteId)handle.captureNote(noteId)
MisskeyMessageMisskeyStreamingMessage
status / isConnectedstateChanges / state == MisskeyStreamingConnectionState.connected
originMisskeyClientConfig.baseUrl
tokenProvider / logger 콜백tokenProvider / logger: FunctionLogger(oldLogger) (enableLog: true)
재연결 설정MisskeyStreamingConfig
pingInterval제거됨; 공개 애플리케이션 수준 ping 설정 없음
customHeaders / protocols공개 통합 설정 없음
exceptionMapper타입 지정 예외 및 errors

캡처는 home.captureNote(noteId) / home.uncaptureNote(noteId)로 변경합니다. 재사용하려면 disconnect(), 완전히 종료하려면 dispose() 또는 MisskeyClient.dispose()를 사용하세요. sendToChannel()의 공개 대체 API는 없습니다.

자세한 내용은 Streaming API 가이드전체 마이그레이션 참고 자료를 참조하세요.