App-Android(使用App+htnl5框架,解决消息推送兼容SignalR问题)
loulijun2021
2022-10-22 40711118c33369ccad7ceda0fdd729bd9f117f65
js/msg.js
@@ -14,21 +14,21 @@
   // 监听plusready事件
   document.addEventListener("plusready", function() {
      var main = plus.android.runtimeMainActivity();
      console.log(main,JSON.stringify(main))
      var Context = plus.android.importClass("android.content.Context");
      console.log(Context)
      var PowerManager = plus.android.importClass("android.os.PowerManager");
      console.log(PowerManager)
      var pm = main.getSystemService(Context.POWER_SERVICE);
      console.log(JSON.stringify(pm))
      g_wakelock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "ANY_NAME");
      console.log(JSON.stringify(g_wakelock))
      g_wakelock.acquire();
      // var main = plus.android.runtimeMainActivity();
      // // console.log(main,JSON.stringify(main))
      // var Context = plus.android.importClass("android.content.Context");
      // // console.log(Context)
      // var PowerManager = plus.android.importClass("android.os.PowerManager");
      // // console.log(PowerManager)
      // var pm = main.getSystemService(Context.POWER_SERVICE);
      // // console.log(JSON.stringify(pm))
      // g_wakelock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "ANY_NAME");
      // // console.log(JSON.stringify(g_wakelock))
      // g_wakelock.acquire();
      message = document.getElementById("message");
      // 监听点击消息事件
      plus.push.addEventListener("click", function(msg) {
@@ -185,9 +185,9 @@
   //允许程序后台运行,以持续获取GPS位置
   function wakeLock() {
      //Android
      console.log(1)
      var main = plus.android.runtimeMainActivity();
      var Context = plus.android.importClass("android.content.Context");
      var PowerManager = plus.android.importClass("android.os.PowerManager");
@@ -212,35 +212,23 @@
         //    message: msg,
         //    duration: 5000
         // })
         console.log('我是后端返回的消息:',msg)
         console.log('我是后端返回的消息:', msg)
         // CreateNotification(msg, Math.random())
         createLocalPushMsg(msg)
      };
      $.connection.hub.url = 'http://121.196.36.24:8001/signalr'
      //hub连接开启
      $.connection.hub.start().done(function() {
      var connection = $.connection.hub.start().done(function() {
         // $.connection.serverTimeoutInMilliseconds = 1000 * 60 * 30
         var username = localStorage.getItem('username');
         //发送上线信息
         work.server.sendLogin(username);
      })
         //       console.log('222')
         //       const aaa = [{
         //          "code": "Q",
         //          "name": "呼叫质量",
         //          "children": [{
         //             "usercode": "999",
         //             "username": "楼先生"
         //          }]
         //       }]
         //       work.server.sendByGroupList('楼先生', 'CJ002', 'SB001', aaa)
      });
   });