App-Android(使用App+htnl5框架,解决消息推送兼容SignalR问题)
loulijun2021
2022-09-18 e5d34f5c51e4a852e67d24709ec7e7b708846066
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title></title>
    <script src="../Scripts/jquery-3.4.1.min.js"></script>
    <script src="../Scripts/jquery.signalR-2.2.2.min.js"></script>
    <script src="/SignalR/Hubs"></script>
</head>
<body>
    <h1>流程演示</h1>
    <input type="hidden" id="displayname" />
    <h2 id="thisname"></h2><br />
    <input type="hidden" id="username"  value="1"/>
    <input id="cont" type="text" style="width:300px;">
    <input id="send" type="button" value="发送" />
    <div>
        <h1 id="messgae"></h1>
    </div>
    <script type="text/javascript">
 
        $(function () {
            //前端Hub的使用,注意的是,Hub的名字是ChatHub,这里使用时首字母小写
            var work = $.connection.chatHub;
            /*$('#displayname').val(prompt('请输入昵称:', ''));*/
            $('#displayname').val("张三");
            $('#thisname').text('当前用户:' + $('#displayname').val());
 
 
 
            //对应后端的SendMessage函数,消息接收函数
            work.client.sendMessage = function (message) {
                $('#messgae').append(message + '</br>')
            };
 
 
 
            //后端SendLogin调用后,产生的loginUser回调
            //work.client.loginUser = function (userlist) {
            //    reloadUser(userlist);
            //};
 
 
 
            //hub连接开启
            $.connection.hub.start().done(function () {
                var username = $('#displayname').val();
                //发送上线信息
                work.server.sendLogin(username);
 
                //点击按钮,发送消息
                $('#send').click(function () {
                    /*var friend = $('#username').val();*/
                    var friend = [{ "code": "1", "name": "1" }, {"code":"2","name":"2"}];
                    var cont = $('#cont').val();
                    //调用后端函数,发送指定消息
                    work.server.sendByGroups(username, friend, cont);
                });
            });
        });
 
        //重新加载用户列表
        //var reloadUser = function () {
        //    $("#username").empty();
        //    for (i = 0; i < 5; i++) {
        //        $("#username").append("<option value=" + i + ">" + i + "</option>");
        //    }
        //}
            //var reloadUser = function (userlist) {
            //    $("#username").empty();
            //    for (i = 0; i < userlist.length; i++) {
            //        $("#username").append("<option value=" + userlist[i] + ">" + userlist[i] + "</option>");
            //    }
            //}
    </script>
</body>
</html>