android(SignalA)接收.net(SignalR)推送过来的消息
2016-08-03 16:13
381 查看
从网络上搜索到的Demo,自己进行了稍微的改动
Signala类库从https://github.com/erizet/SignalA获得,不过相关引用有错误,需要手动修正。
下载相关源码
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打印日志输出,如下
相关文章推荐
- Android接收RabbitMQ推送过来的消息
- .net平台借助第三方推送服务在推送Android消息(极光推送)
- 使用SignalR推送服务在Android的实现 SignalA
- .NET利用SignalR实现选择性消息推送
- SignalR实现消息推送,包括私聊、群聊、在线所有人接收消息(源码)
- Android端接收RabbitMQ推送出来的消息
- .net平台借助第三方推送服务在推送Android消息(极光推送)
- Android 基于Netty的消息推送方案之字符串的接收和发送(三)
- android如何推送一个消息给特定的手机,别的手机接收不到
- SignalR推送消息到android客户端
- mqtt向android推送消息(一)——发送端使用.net
- .net平台借助第三方推送服务在推送Android消息(极光推送)
- .net平台借助第三方推送服务在推送Android,IOS消息(极光推送_V3版本)最新
- Android 基于Netty的消息推送方案之字符串的接收和发送(三)
- XAMARIN.ANDROID SIGNALR 实时消息接收发送示例
- .Net使用SignalR实现消息推送功能预研及Demo 推荐
- SignalR推送服务在Android的实现 SignalA
- .net平台借助第三方推送服务在推送Android消息(极光推送)
- .net平台借助第三方推送服务在推送Android消息(极光推送)
- .net平台借助第三方推送服务在推送Android消息(极光推送)