我正在尝试为twilio聊天生成访问令牌,但出现此错误:我一直在试图找出错误的出处,但无法弄清楚。非常感谢您的帮助。谢谢
class PassThruScrollView: UIScrollView {
var passThruViewRef: UIView?
override func point(inside point: CGPoint, with event: UIEvent?) -> Bool {
return point.y > passThruViewRef?.frame.height ?? 0
}
}
我的详细信息如下:
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.zihron.projectmanagementapp, PID: 16355
java.lang.Error: javax.xml.datatype.DatatypeConfigurationException: Provider org.apache.xerces.jaxp.datatype.DatatypeFactoryImpl not found
at javax.xml.bind.DatatypeConverterImpl.<clinit>(DatatypeConverterImpl.java:744)
at javax.xml.bind.DatatypeConverter.<clinit>(DatatypeConverter.java:78)
at javax.xml.bind.DatatypeConverter.printBase64Binary(DatatypeConverter.java:547)
at io.jsonwebtoken.impl.Base64Codec.encode(Base64Codec.java:24)
at io.jsonwebtoken.impl.Base64UrlCodec.encode(Base64UrlCodec.java:22)
at
io.jsonwebtoken.impl.AbstractTextCodec.encode(AbstractTextCodec.java:31)
at io.jsonwebtoken.impl.DefaultJwtBuilder.base64UrlEncode(DefaultJwtBuilder.java:314)
at io.jsonwebtoken.impl.DefaultJwtBuilder.compact(DefaultJwtBuilder.java:282)
at com.twilio.jwt.Jwt.toJwt(Jwt.java:100)
at ZihronChatApp.token.TokenGenerator.getToken(TokenGenerator.java:34)
at com.zihron.projectmanagementapp.ChatActivity.onCreateView(ChatActivity.java:43)
答案 0 :(得分:0)
这里是Twilio开发人员的传播者。
Twilio Java库不适用于Android项目。
这里的问题是,您不应该在应用程序中存储凭据。恶意用户可能会反编译您的应用程序,获取您的凭据并滥用它们。
相反,您应该创建一个可以运行此代码并返回令牌的服务器(或使用某种无服务器环境,例如Twilio Functions)。然后,您应该从Android应用程序发出HTTP请求以获取该令牌。请查看Twilio Programmable Chat Android Quickstart,看看它是如何完成的。