问题描述
我在将 pusher 与 Laravel 服务器连接时遇到问题。
错误:推送器:状态已从 com.pusher.client.AuthorizationFailureException:java.io.FileNotFoundException:https://url/auth
这是我的代码 ->
Gradle:实现'com.pusher:pusher-java-client:2.2.5'
fun Pusher(){
header?.put("Authorization","Bearer token");
header?.put("Accept","application/json");
header?.put("Content-Type","application/x-www-form-urlencoded");
val authorizer = HttpAuthorizer("http://url/chat/auth")
authorizer.setHeaders(header)
val options = PusherOptions()
options.setCluster("key_cluster");
options.setHost("url.com")
options.setWssport(6001)
options.setWsPort(6001)
options.setEncrypted(true)
options.authorizer=authorizer
pusher = Pusher("key",options)
pusher?.connect(object : ConnectionEventListener {
override fun onConnectionStateChange(change: ConnectionStateChange) {
if (change.getCurrentState() == ConnectionState.CONNECTED) {
subscribetochannel();
}
Log.i("Pusher","State changed from ${change.prevIoUsstate} to ${change.currentState}")
}
override fun onError(
message: String?,code: String?,e: Exception?
) {
}
},ConnectionState.ALL)
}
fun subscribetochannel() {
channel = pusher!!.subscribePrivate("private-conect",object : PrivateChannelEventListener {
override fun onEvent(event: PusherEvent?) {
}
override fun onAuthenticationFailure(s: String,e: java.lang.Exception) {
}
})
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)