【问题标题】:Twilio - Inviting Users on a private channel by inviteByIdentity using swift client codeTwilio - 通过inviteByIdentity 使用快速客户端代码在私人频道上邀请用户
【发布时间】:2018-02-14 07:02:08
【问题描述】:

如果频道不存在,则创建新的私人频道

let options: [NSObject:AnyObject] = [
TWMChannelOptionFriendlyName: defaultChannel,
TWMChannelOptionUniqueName: defaultChannel,
TWMChannelOptionType: TWMChannelType.Private.rawValue
]  

channels?.createChannelWithOptions(options, completion: { (result, 
channel) in
    if result.isSuccessful(){
        channel.joinWithCompletion({ (result) in
            if result.isSuccessful(){ ... }})

一旦用户成功加入频道,我们会向其他用户发送加入同一频道的邀请。

availableChannel.members.inviteByIdentity(other_user_name, completion: 
{ 
(result) in
    if result.isSuccessful(){ ... })

但是对于其他用户来说,当其他用户向他发送聊天邀请时,他如何获得通知,在 twilio 聊天的示例应用程序中,我没有收到任何接受邀请的响应。

【问题讨论】:

  • 您好,如何知道其他用户在线或离线。请问您有我吗?

标签: swift twilio twilio-programmable-chat


【解决方案1】:

当用户创建新频道时,在同一应用中注册的所有其他用户都会通过委托方法获得新频道创建的通知。

所以,简单的解决方案是使用 sender_receiver 名称创建频道名称,因此当接收者调用委托方法时,他将检查其名称是否存在于频道中,如果频道名称包含其名称,则它将加入频道,否则离开频道。

【讨论】:

    【解决方案2】:

    当有人邀请你加入频道时,你会收到来自委托方法的调用

    - (void)chatClient:(TwilioChatClient *)client notificationInvitedToChannelWithSid:(NSString *)channelSid { [self displayNotificationForChannelSid:channelSid messagePlaceholder:@"You were invited to channel '%@'."]; }

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-12-31
      • 2018-06-11
      • 2023-01-05
      • 1970-01-01
      • 2019-10-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多