Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Heroku和android上的tokbox api(Kotlin)创建新会话_Android_Kotlin_Heroku_Tokbox - Fatal编程技术网

Heroku和android上的tokbox api(Kotlin)创建新会话

Heroku和android上的tokbox api(Kotlin)创建新会话,android,kotlin,heroku,tokbox,Android,Kotlin,Heroku,Tokbox,我正在尝试使用heroku和tokbox api在android应用程序上创建一个新会话(忽略代码不完整,这无关紧要): val-reqQueue:RequestQueue=Volley.newRequestQueue(活动) 添加(JsonObjectRequest(Request.Method.GET, "https://APP_NAME.herokuapp.com“+”/session”,null,对象:Response.Listener, Session.SessionListener{

我正在尝试使用heroku和tokbox api在android应用程序上创建一个新会话(忽略代码不完整,这无关紧要):

val-reqQueue:RequestQueue=Volley.newRequestQueue(活动)
添加(JsonObjectRequest(Request.Method.GET,
"https://APP_NAME.herokuapp.com“+”/session”,null,对象:Response.Listener,
Session.SessionListener{
覆盖有趣的onResponse(响应:JSONObject?){
试一试{
API\u KEY=response!!.getInt(“apiKey”)
SESSION\u ID=response.getString(“sessionId”)
TOKEN=response.getString(“TOKEN”)
Log.d(日志标签,“API\U密钥:$API\U密钥”)
Log.d(Log_标签,“SESSION_ID:$SESSION_ID”)
Log.d(Log_标记,“TOKEN:$TOKEN”)
val session=session.Builder(活动“$API_KEY”,session_ID).build()
session.setSessionListener(此)
会话连接(令牌)
}捕获(错误:JSONException){
Log.d(“Main”,“Web服务错误:”+error.message)
}

我希望这样,每次用户运行此活动时,他们都会为tokbox创建一个新的会话id,但每次我运行它时,它都会重复使用同一个会话id。我该如何解决此问题???

看起来您的服务器只发送了相同的会话id。因此,我认为这是服务器代码中的一个问题。强制客户端端点断开连接怎么样一次会议的ct?
    val reqQueue: RequestQueue = Volley.newRequestQueue(activity)
    reqQueue.add(JsonObjectRequest(Request.Method.GET,
            "https://APP_NAME.herokuapp.com" + "/session", null,  object: Response.Listener<JSONObject>,
            Session.SessionListener {
            override fun onResponse(response: JSONObject?) {
                try {
                    API_KEY = response!!.getInt("apiKey")
                    SESSION_ID = response.getString("sessionId")
                    TOKEN = response.getString("token")
                    Log.d(LOG_TAG, "API_KEY: $API_KEY")
                    Log.d(LOG_TAG, "SESSION_ID: $SESSION_ID")
                    Log.d(LOG_TAG, "TOKEN: $TOKEN")
                    val session = Session.Builder(activity, "$API_KEY", SESSION_ID).build()
                    session.setSessionListener(this)
                    session.connect(TOKEN)
                } catch (error: JSONException) {
                    Log.d("Main", "Web Service error: " + error.message)
                }