android开发分享使用SignalR推送服务在Android的实现 SignalA

由于我的版本最低是2.2,所以只有把源码下下来自己改,如果你觉得太多了可自己编译成jar引用,本人不才,对java不是很熟悉,如果此版本中有错误还请大家指出来,此图显示的是

由于我的版本最低是2.2,所以只有把源码下下来自己改,如果你觉得太多了可自己编译成jar引用,本人不才,对java不是很熟悉,如果此版本中有错误还请大家指出来,此图显示的是安卓2.2与4.0的版本。

上述就是android开发分享使用SignalR推送服务在Android的实现 SignalA的全部内容,如果对大家有所用处且需要了解更多关于Android学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

使用SignalR推送服务在Android的实现 SignalA

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

(0)
上一篇 2021年11月13日
下一篇 2021年11月13日

精彩推荐