WebSocket Action调用在运行时忽略

时间:2013-10-20 04:40:36

标签: scala playframework websocket

Hye Geeks。我在我的项目中编写了一个实时通知模块。我想从一个函数调用WebSocket Action方法,通过连接将通知数据传递给客户端 这是我的代码..

def liveNotification(data: String) = WebSocket.using[JsValue] { implicit request  =>
    val iteratee = Iteratee.ignore[JsValue]
    val enumerator =  Enumerator[JsValue](Json.toJson(data))
    (iteratee,enumerator)
}

def createNotification(notificationTo: BigInteger, notiParams:Tuple5[String,String,BigInteger,BigInteger,BigInteger]) = {       
    val retData = NotificationModel.createNotification(notificationTo,notiParams)
    val strData = write(retData)
    liveNotification(strData)
}

问题是'liveNotification()'调用被简单地忽略了。请帮我提出任何我做错的建议?

1 个答案:

答案 0 :(得分:0)

确保使用Json值调用它,至少是一个空对象。解析器只会匹配它识别为Json的东西。