当前位置:  编程技术>移动开发

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

    来源: 互联网  发布时间:2014-10-25

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

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

chat_hub代码:

 
 
   
 


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="http://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

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Android中的android:layout_weight使用详解
  • android开发教程之switch控件使用示例
  • Android 开机广播的使用及配置
  • Android中gravity与layout_gravity的使用区别分析
  • android开发教程之android的handler使用方法
  • Android中AnimationDrawable使用的简单实例
  • android WakeLock使用方法代码实例
  • android 使用虚拟机安装apk(图文教程)
  • android自动安装apk代码实例(不使用apk安装器安装)
  • Android中回调接口的使用介绍
  • android TextView多行文本(超过3行)使用ellipsize属性无效问题的解决方法
  • android 弹出提示框的使用(图文实例)
  • android开发教程之获取使用当前api的应用程序名称
  • android开发教程之系统资源的使用方法 android资源文件
  • 使用python编写批量卸载手机中安装的android应用脚本
  • android教程使用webview访问https的url处理sslerror示例
  • Linux/Android竞争情况下使用flock加锁后文件被毁坏
  • android开发教程之使用looper处理消息队列
  • android intent使用定义标题
  • 在android开发中尽量不要使用中文路径的问题详解
  • C++ I/O 成员 tellg():使用输入流读取流指针
  • 在测试memset函数的执行效率时,分为使用Cash和不使用Cash辆种方式,该如何控制是否使用缓存?
  • C++ I/O 成员 tellp():使用输出流读取流指针
  • 求ibm6000的中文使用手册 !从来没用过服务器,现在急需使用它,不知如何使用! 急!!!!!
  • Python不使用print而直接输出二进制字符串
  • 请问:在使用oracle数据库作开发时,是使用pro*c作开发好些,还是使用库函数如oci等好一些啊?或者它们有什么区别或者优缺点啊?
  • Office 2010 Module模式下使用VBA Addressof
  • 急求结果!!假设一个有两个元素的信号量集S,表示了一个磁带驱动器系统,其中进程1使用磁带机A,进程2同时使用磁带机A和B,进程3使用磁带机B。
  • windows下tinyxml.dll下载安装使用(c++解析XML库)
  • c#中SAPI使用总结——SpVoice的使用方法
  • tcmalloc内存泄露优化c++开源库下载,安装及使用介绍




  • 特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3