使用 Firebase 的用户管理会产生一个字符串 UID 如何将 UID 的字符串值与 Agora.IO 一起使用
User management with Firebase yields a String UID how can I use the String value for UID with Agora.IO
我正在 iOS/Swift 从事一个项目。我已经为用户管理实现了 Firebase,并部署了 Agora 提供的用于令牌管理的 Heroku 服务器。
我可以使用 url: https://myserver.herokuapp.com/access_token?channel=\(channelName)&uid=\(uids[0])
将用户的 UID 从 firebase 发送到 heroku 服务器以生成令牌。
UID 是一个字符串,当我尝试将其用作视频控制器中的 UID 来发起聊天时,我收到一条错误消息 "Cannot assign value of type 'String' to type 'UInt'"。
那么有没有一种方法可以将字符串推送到 Agora,或者是否有一种流行的解决方案可以从 Firebase 创建基于字符串的 UID 的 UInt 版本?
Agora 使用 UInt id,因此 Firebase 使用的字符串将不起作用。最简单的处理方式就是让 Agora 为你处理频道 ID。您不需要让给定的用户每次进入频道时都具有相同的 UID,因此您可以将 0 作为 ID 传入,然后保存 Agora 传回给您的内容。
如果你真的希望每个用户在 Agora 中都有一个唯一且恒定的 ID,最好的方法是给每个用户一个唯一的 UInt id(你自己生成,或者让 Agora 为用户生成它)没有),然后将其保存到 Firebase 数据库,或者您已经存储用户数据的任何地方。
我正在 iOS/Swift 从事一个项目。我已经为用户管理实现了 Firebase,并部署了 Agora 提供的用于令牌管理的 Heroku 服务器。
我可以使用 url: https://myserver.herokuapp.com/access_token?channel=\(channelName)&uid=\(uids[0])
将用户的 UID 从 firebase 发送到 heroku 服务器以生成令牌。
UID 是一个字符串,当我尝试将其用作视频控制器中的 UID 来发起聊天时,我收到一条错误消息 "Cannot assign value of type 'String' to type 'UInt'"。
那么有没有一种方法可以将字符串推送到 Agora,或者是否有一种流行的解决方案可以从 Firebase 创建基于字符串的 UID 的 UInt 版本?
Agora 使用 UInt id,因此 Firebase 使用的字符串将不起作用。最简单的处理方式就是让 Agora 为你处理频道 ID。您不需要让给定的用户每次进入频道时都具有相同的 UID,因此您可以将 0 作为 ID 传入,然后保存 Agora 传回给您的内容。
如果你真的希望每个用户在 Agora 中都有一个唯一且恒定的 ID,最好的方法是给每个用户一个唯一的 UInt id(你自己生成,或者让 Agora 为用户生成它)没有),然后将其保存到 Firebase 数据库,或者您已经存储用户数据的任何地方。