美文网首页
Tauri的消息推送示例

Tauri的消息推送示例

作者: 蜀城走马 | 来源:发表于2022-12-30 09:46 被阅读0次

前言:

使用Tauri框架后,不能直接使用js的webscoket进行消息推送,仅支持wss协议的websocket推送,ws协议的消息推送不支持。具体原因是因为Tauri框架打包后,应用环境是被部署为https协议,由于协议限制,websocket也仅支持wss协议。如果要使用ws协议的话,可以使用官方提供的tauri-plugin-websocket插件。具体示例往下看。

一、安装插件包

首先需要将插件包tauri-plugin-websocket下载到本地,放于项目文件夹中,然后需要使用yarn安装插件包到node_modules中。首先需要配置package.json文件,示例如下:

{
  "dependencies":{
    "tauri-plugin-websocket-api":"link:./tauri-plugin-websocket"
  }
}

注意:插件文件包放于package.json同级,可根据自己的需求调整文件夹放置位置。由于我的配置路径是link,所以需要使用yarn安装,使用npm安装配置需要稍作修改(修改为:"tauri-plugin-websocket-api":"file:./tauri-plugin-websocket")。

二、具体使用示例

我用的是react的hooks语法,具体使用示例代码如下:

import {useEffect} from 'react';
import TauriWebsocket from 'tauri-plugin-websocket-api';

export default () => {

  useEffect(() => {
    let wsInstance:any;
    TauriWebsocket.connect('ws://10.16.20.19:5605/ws/link/samples?access_token=111').then((ws: any) => {
      wsInstance = ws;
      ws.send('发送测试消息');
      ws.addListener((e: any) => {
        console.log('接收到的推送消息', e.data);
      });
    });

    return ()=>{
      // 离开界面,需要断开连接
      wsInstance && wsInstance.disconnect();
    };
  }, []);

  return (
    <div>测试消息推送界面</div>
  );
};

说明:使用tauri-plugin-websocket-api插件,ws和wss协议都支持,此处仅展示了ws协议的使用。

相关文章

  • Tauri的消息推送示例

    前言: 使用Tauri框架后,不能直接使用js的webscoket进行消息推送,仅支持wss协议的websocke...

  • CTWing电信物联网平台HTTP消息推送

    CTWing电信物联网平台HTTP消息推送 HTTP消息推送 订阅推送消息格式 示例 订阅管理

  • TAURI的http请求调用示例

    一、TAURI配置允许任意http和https的服务器地址调用 在tauri.conf.json文件中进行配置,配...

  • Electron替代方案,rust跨平台GUI框架TAURI之h

    tauri简介 tauri 是一个新兴的跨平台GUI框架。与electron的基本思想相似,tauri的前端实现也...

  • postman + 钉钉推送消息简单示例

    如图

  • 0821A

    socket 代替以前的comet技术或HTTP轮询的实现实时消息推送的技术集成在nodejs中的net模块里示例...

  • 消息推送

    推送通知的呈现效果总结 推送通知有5种不同的呈现效果1、在屏幕顶部显示一块横幅(显示具体内容)2、在屏幕中间弹出一...

  • 消息推送

    1、.简述一下消息推送的流程 2、如果不依赖APNS,如何在App进入后台时保证能够接收到远程消息?

  • 消息推送

    推送概念? APNs:Apple Push Notification Service,远程通知只能APNs服务器发...

  • 消息推送

    本地推送 @implementation AppDelegate 远程推送http://blog.csdn.net...

网友评论

      本文标题:Tauri的消息推送示例

      本文链接:https://www.haomeiwen.com/subject/srctcdtx.html