0

Twilio のプログラマブル チャットでメディア メッセージを送信しようとしています。ただし、ドキュメントによると、メディア メッセージを送信できるのはチャネル管理者ロールとチャネル ユーザーロールのみです。chatClient を作成すると、サービス管理者サービス ユーザーの役割が自動的に割り当てられます。メディア メッセージを送信できるように、チャネル管理者またはチャネル ユーザーとしてチャネルに参加するにはどうすればよいですか。

以下は、チャット クライアントを作成してチャネルに参加するために使用しているコードです。

 initChat = () => {
    this.chatClient = new Chat(this.state.token);
    this.chatClient.initialize().then(this.clientInitiated.bind(this));
  };

clientInitiated = () => {
    this.setState({ chatReady: true }, () => {
      this.chatClient
        .getChannelByUniqueName(this.channelName)
        .then(channel => {
          if (channel) {
            return (this.channel = channel);
          }
        })
        .catch(err => {
          if (err.body.code === 50300) {
            return this.chatClient.createChannel({
              uniqueName: this.channelName
            });
          }
        })
        .then(channel => {
          this.channel = channel;
          window.channel = channel;
          if (channel.state.status !== "joined") {
            console.log("New member joining in");
            return this.channel.join();
          } else {
            console.log("already joined the channel earlier");
            return this.channel;
          }
        })
        .then(() => {
          console.log("Channel: ", this.channel);
          this.channel.getMessages().then(this.messagesLoaded);
          this.channel.on("messageAdded", this.messageAdded);              
        });
    });
  };
4

1 に答える 1

0

Twilio 開発者エバンジェリストはこちら。

ドキュメントから:

役割と役割の範囲

チャットの役割は、サービスとチャネルの 2 つの「スコープ」に分けられます。これらは、コンテキストに応じてロール権限がどのように適用されるかを決定します。

  • サービス レベル ロールはユーザーに割り当てられ、ユーザーが表示、参加、および作成できるチャネルを決定します。
  • チャンネル レベルの役割は、チャンネル内のメンバーに割り当てられます。これらの役割は、メッセージの送信、他のメンバーの追加、メッセージの編集など、そのチャンネル内でメンバーができることを決定します。

したがって、チャット クライアントにはサービス ロールがありますが、チャネル内のユーザーのメンバーには、チャネル管理者やチャネル ユーザーなどのチャネル レベルのロールがあり、メディア メッセージを送信できます。

詳細については、役割と権限に関するドキュメントと、役割REST API を確認してください。

于 2018-10-11T22:17:15.467 に答える