android(SignalA)接收.net(SignalR)推送过来的消息
来源:互联网 发布:深入浅出 python 中文 编辑:程序博客网 时间:2024/04/30 15:55
从网络上搜索到的Demo,自己进行了稍微的改动
Signala类库从https://github.com/erizet/SignalA获得,不过相关引用有错误,需要手动修正。
下载相关源码
package com.zsoft.SignalADemo;import android.app.Activity;import org.json.JSONArray;import com.zsoft.signala.hubs.*;import com.zsoft.signala.hubs.HubConnection;import com.zsoft.signala.transport.StateBase;import com.zsoft.signala.transport.longpolling.*;import android.content.OperationApplicationException;import android.os.Bundle;import android.util.Log;import android.widget.EditText;/** * Created by King on 2016/8/3. */public class chatHubActivity extends Activity { private final static String TAG = "KING"; private final static String HUB_URL = "http://192.168.1.110:8022/signalr/hubs"; @Override protected void onCreate(Bundle savedInstanceState) { 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) { Log.d(TAG, "OnError=" + exception.getMessage()); } @Override public void OnMessage(String message) { Log.d(TAG, "message=" + message); } @Override public void OnStateChanged(StateBase oldState, StateBase newState) { Log.d(TAG, "OnStateChanged=" + oldState.getState() + " -> " + newState.getState()); } }; /* * hub代理 panderman 2013-10-25 */ private IHubProxy hub = null; /** * 开启推送服务 panderman 2013-10-25 */ private void beginConnect() { try { //服务器端的HUB为ChatHub 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(); }}
从网页上输入相关信息,android打印日志输出,如下
0 0
- android(SignalA)接收.net(SignalR)推送过来的消息
- SignalR推送服务在Android的实现 SignalA
- Android接收RabbitMQ推送过来的消息
- .NET利用SignalR实现选择性消息推送
- SignalR推送消息到android客户端
- SignalR+HTML5实现消息推送及Android通知栏消息
- AngularJS+ASP.NET MVC+SignalR实现消息推送
- AngularJS+ASP.NET MVC+SignalR实现消息推送
- Asp.net SignalR 实现服务端消息推送到Web端
- Asp.net SignalR 指定用户消息推送简单示例
- Asp.net SignalR 指定用户消息推送简单示例
- 基于SignalR的消息推送与二维码描登录实现
- android 消息推送,手机被动接收类似通知的短消息
- Android客户端接收来自Faye的消息推送
- Android消息推送接收后,通知栏的显示
- asp.net 接收post过来的东西
- 实现推送服务的ASP.NET开源项目 - SignalR
- android Fragment接收Jpush推送消息
- Abstraction and Structure——《Learning Python》抽象之函数
- 多线程编程
- 过滤器知识总结
- Android学习笔记(九):按钮添加点击事件的4种方式
- apache启动脚本
- android(SignalA)接收.net(SignalR)推送过来的消息
- JavaWeb多种乱码解决方法
- css:display的属性选择
- swap关于指针的使用
- linux常用20命令。
- 操作系统理论学习笔记
- Ubuntu加载移动硬盘报错: Unable to access “磁盘名”
- oracle如何导入.dmp文件(win7,win8)
- finally与return执行循序 Java