Twilio - 使用swift客户端代码

时间:2018-02-14 07:02:08

标签: swift twilio twilio-programmable-chat

如果频道不存在,那么我们创建新的私人频道

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聊天的示例应用程序中,我没有得到任何邀请接受的响应。

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

当有人邀请您加入频道时,您可以通过委托方式

进行通话

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