swift - Twilio - 使用快速客户端代码通过 inviteByIdentity 在私有(private) channel 上邀请用户

标签 swift twilio twilio-programmable-chat

如果 channel 不存在,那么我们创建新的私有(private) channel

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(){ ... }})

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

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

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

最佳答案

当用户创建新 channel 时,在同一应用中注册的所有其他用户都会通过委托(delegate)方法收到新 channel 已创建的通知。

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

关于swift - Twilio - 使用快速客户端代码通过 inviteByIdentity 在私有(private) channel 上邀请用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48781407/

相关文章:

arrays - 一次将多个读取操作值附加到数组 - Swift 和 Firebase

flutter - 是否有任何帮助 Twilio Sms flutter 应用程序的辅助功能或包

ios - 如何在 Twilio 的可编程聊天中将 ${USER FRIENDLY NAME} 显示为标题,将 ${MESSAGE} 显示为推送通知负载的正文?

ios - 元组的 Swift 可选绑定(bind)

arrays - 类型 'Any' 没有下标成员 - NSMutableArray

twilio - 如何通过 Twilio WhatsApp 接收联系人姓名

php - 告诉 Twilio 何时可以中断短信

java - Twilio Android 聊天客户端函数 'getSubscribedChannels()' 返回不完整的 channel

ios - 写入应用程序支持目录

php - twilio php 顺序拨号