由于我的版本最低是2.2,所以只有把源码下下来自己改,如果你觉得太多了可自己编译成jar引用,本人不才,对java不是很熟悉,如果此版本中有错误还请大家指出来,此图显示的是安卓2.2与4.0的版本。
上述就是android开发分享使用SignalR推送服务在Android的实现 SignalA的全部内容,如果对大家有所用处且需要了解更多关于Android学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
chat_hub代码:
<?xml version="1.0" encoding="utf-8"?> <linearlayout xmlns:android="https://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <edittext android:id="@+id/chat_text" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_margin="20dp" android:gravity="top" android:inputtype="textmultiline" android:text="" /> </linearlayout>
chathub.java代码:
package com.loan.zhironghuimobile; import org.json.jsonarray; import com.zsoft.signala.hubs.hubconnection; import com.zsoft.signala.hubs.hubondatacallback; import com.zsoft.signala.hubs.ihubproxy; import com.zsoft.signala.transport.statebase; import com.zsoft.signala.transport.longpolling.longpollingtransport; import android.app.activity; import android.content.operationapplicationexception; import android.os.bundle; import android.widget.edittext; public class chathub extends activity { private final static string hub_url="https://192.168.1.200:82/signalr/hubs"; @override protected void oncreate(bundle savedinstancestate) { // todo auto-generated method stub super.oncreate(savedinstancestate); setcontentview(r.layout.chat_hub); beginconnect(); } /** * hub链接 */ private hubconnection conn=new hubconnection(hub_url, this, new longpollingtransport()) { @override public void onerror(exception exception) { } @override public void onmessage(string message) { } @override public void onstatechanged(statebase oldstate, statebase newstate) { } }; /** * hub代理 panderman 2013-10-25 */ private ihubproxy hub = null; /** * 开启推送服务 panderman 2013-10-25 */ private void beginconnect(){ try { hub=conn.createhubproxy("chathub"); } catch (operationapplicationexception e) { e.printstacktrace(); } hub.on("addnewmessagetopage", new hubondatacallback() { @override public void onreceived(jsonarray args) { edittext chattext=(edittext)findviewbyid(r.id.chat_text); //chattext.settext(args.tostring()); for(int i=0; i<args.length(); i++) { chattext.append(args.opt(i).tostring()); } } }); conn.start(); } }
signalr服务器端代码参照来写
更多用法参照signala官方文档
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/addevelopment/940296.html