我正在尝试在Android应用程序中实现SignalR客户端。但hub.on(“方法名称”)未触发。
Platform.loadPlatformComponent( new AndroidPlatformComponent() );
String host = "...";
String qs = "....";
HubConnection connection = new HubConnection(...);
HubProxy hub = connection.createHubProxy( ... );
Run Code Online (Sandbox Code Playgroud)
我尝试了以下2个选项进行订阅
选项1
hub.on( “testMessage”, new SubscriptionHandler1< CustomMessage >() {
@Override
public void run(CustomMessage msg) {
Log.d(“result := “, msg.text);
Toast.makeText(MainActivity.this, msg.text, Toast.LENGTH_LONG).show();
}
}, CustomMessage.class);
Run Code Online (Sandbox Code Playgroud)
选项2
....
hub.subscribe(“testMessage”);
....
Handler handler = new Handler();
public void addMessage( CustomMessage msg ) {
final String fStatus = msg.text;
handler.post(new Runnable(){
@Override
public void run() {
Toast.makeText(MainActivity.this, fStatus, Toast.LENGTH_LONG).show()
}
});
}
Run Code Online (Sandbox Code Playgroud)
我正在关注记录器消息
Verbose – serverSentEvents – Found new data:data: {}
Verbose – serverSentEvents – Trigger onData: {}
Verbose – HubConnection – Received data;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1734 次 |
| 最近记录: |