0

AppWarp Client APIApp42 Backendを使用して構築されたこのチャット クライアントを拡張しています。

_warpclient.getAllRooms();適切な初期化とリスナーの設定の後、使用可能なすべての部屋とそのリスナーを使用して正常にフェッチできます 。

function onGetAllRoomsDone(rooms) {
    console.log(rooms);
    for(var i=0; i<rooms.getRoomIds().length; ++i) {
        _warpclient.getLiveRoomInfo(rooms.getRoomIds()[i]);
    }
}

問題:

ただし、rooms.getRoomIds() は、古くなった動的ルームを返します (死んでいる/破壊されている: 動的ルームはこちらを参照)。これらの古い部屋を特定する方法はありますか?

試み:

  • APIリファレンスを広範囲に検索しましたが、これを達成する方法に関する情報は見つかりませんでした.
  • onGetLiveRoomInfoDoneコールバックで受信したルーム オブジェクトも調査しましたが、onGetAllRoomsDone 関連するものは何も含まれていません。
  • 彼らの App42 管理コンソールは、これらの部屋またはそのプロパティのリストを提供しません。
4

1 に答える 1

0

部屋が破壊された/死んでいる場合、その部屋は getRoomIds() に表示されません。部屋が死んでいるのではなく、空っぽなのかもしれません。そのようなルームに参加してみてください。参加できるようになります。死んでいた場合、ルームへの参加リクエストは失敗します。

まれに、getAllRooms() を呼び出したときにルームに誰かがいたため、その結果が得られたのに、参加リクエストを送信する前に空になり、破棄されたということがあります。

于 2013-10-30T09:34:12.030 に答える