uniapp接收服务器消息,【教程】uniapp websocket实现消息推送

部分开发者在使用uniapp的过程中会用到websocket,但是uniapp框架提供的websocket服务并不是尽善尽美。

我在这里为大家介绍一款第三方的websocket推送服务:GoEasy,完美支持uniapp。

目前GoEasy提供完整的websocket前后端解决方案,简单的几行代码集成,即可快速搭建您的专属websocket服务。

同时GoEasy还支持更多的前端技术框架比如小程序、react、vue、uniapp等。同时还是支持php、java、python等服务端语言。

接下来我们看看在uniapp中如何使用GoEasy实现websocket消息推送:

1、引入 GoEasy:

目前GoEasy提供三种方式的引入,你可以根据实际项目的需求进行选择引入方式。

npm install –save goeasyimport GoEasy from ‘goeasy’;

或下载 https://cdn.goeasy.io/goeasy-1.0.3.js

import GoEasy from ‘./goeasy-1.0.3’;

2、初始化GoEasy:

// 在main.js里初始化全局的GoEasy对象

Vue.prototype.$goEasy = new GoEasy({

host: "hangzhou.goeasy.io", //应用所在的区域地址: 【hangzhou.goeasy.io | singapore.goeasy.io】

appkey: "my_appkey", //替换为您的应用appkey

onConnected: function() {

console.log('连接成功!')

},

onDisconnected: function() {

console.log('连接断开!')

},

onConnectFailed: function(error) {

console.log('连接失败或错误!')

}

});

到此,我们已在uniapp中完成了GoEasy服务的引入,接下来我们要进行在uniapp中的收发消息测试。

3、uniapp端接收消息:

this.$goEasy.subscribe({

channel: "my_channel", //替换为您自己的channel

onMessage: function (message) {

alert("Channel:" + message.channel + " content:" + message.content);

}

});

4、uniapp端发送消息:

this.$goEasy.publish({

channel: "my_channel", //替换为您自己的channel

message: "Hello, GoEasy!" //替换为您想要发送的消息内容

});

5、服务端推送消息:

在 实际开发过程中,我们更多的会是从服务器端往uniapp端发送消息。针对这样的使用场景,GoEasy提供了丰富的服务端Rest API接口,免去了自行搭建websocket服务器的麻烦。通过GoEasy提供的Rest API接口,你可以方便快捷的推送消息到uniapp端。

URL:http(s):///publish

在使用Rest API的过程中,请根据您的应用所在区域,替换,杭州:rest-hangzhou.goeasy.io,新加坡:rest-singapore.goeasy.io。

Method:Post

参数:

参数名字是否必须描述

appkey是您的appkey

channel是您的目标channel

content是推送的消息内容

更多关于Rest API的使用技巧,可以来这里看看:GoEasy服务器发送消息,GoEasy提供了php、java、python等多种服务端语言的支持。

如果你需要uniapp websocket的demo演示代码,可以注册GoEasy开发者账号,然后在GoEasy控制台联系GoEasy技术支持获取。【立即注册】

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/543278.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++课程上 有关“指针” 的小结

上完了C的第二节课以后,觉得应该对这个内容进行一个小结,巩固知识点,并对我的心情进行了一个侧面烘托... 开始上课的老师: 正在上课的我: 上去敲代码的我: 过程是这样的: 下来的我: …

python安装路径查看_查看python安装路径及pip安装的包列表及路径

一、Linux系统 查看Python路径 whereis python 此命令将会列出系统所安装的所有版本的Python的路径效果如下:使用以下命令可分别查看Python2,Python3的安装路径 whereis python2 whereis python3 查看使用pip安装的软件包 默认Python3 pip list Python2查…

python循环10次_开发一个循环 5 次计算的小游戏, 设置随机种子为10,每次随机产生两个 1~10的数字以及随机选择...

开发一个循环 5 次计算的小游戏,设置随机种子为10,每次随机产生两个 1~10的数字以及随机选择“、-、*”运算符,构成一个表达式,让用户计算式子结果并输入结果,如果计算结果正确则加一分,如果计算结果错误不…

计算机有新的更新,现在是2018年,我的电脑最近总是弹出说有重要更新,提示自2017年5月9日后,microsoft - Microsoft Community...

您好,了解到您在更新系统时遇到问题。目前使用的版本是比较靠前的版本吗?要求进行更新的是Windows 10 1709 吧?您可以尝试使用Media Creation Tool创建ISO介质,并使用该介质进行升级安装,看下效果:https://…

配置java编译环境

2019独角兽企业重金招聘Python工程师标准>>> (1)我的电脑属性->高级系统配置->环境变量(2)点击第二个"新建(W)..."->输入变量名"JAVA_PATH",变量值"C:\Program Files\Java\jdk1.8.0_91"->确定(3)找系统变量中的Path并双击…

spring aop 必须的包 及里面用到的东西_Spring 原理初探——IoC、AOP

前言众所周知, 现在的 Spring 框架已经成为构建企业级 Java 应用事实上的标准了,众多的企业项目都构建在 Spring 项目及其子项目之上,特别是 Java Web 项目。Spring 的两个核心概念是 IoC(控制反转)和 AOP(面向切面编程)。想了解 Spring 的工…

python 函数可以作为容器对象的元素_11.Python初窥门径(函数名,可迭代对象,迭代器)...

python(函数名,可迭代对象,迭代器)一、默认参数的坑# 比较特殊,正常来说临时空间执行结束后应该删除,但在这里不是.def func(a,l[]):l.append(a)return lprint(func(1)) # [1]print(func(2)) # [1,2]print(func(3)) # [1,2,3]二、函数名的应用函数名指向的是函数的内存地址,加上…

Android平台和java平台 DES加密解密互通程序及其不能互通的原因

为什么80%的码农都做不了架构师?>>> 网上的demo一搜一大堆,但是,基本上都是一知半解(包括我)。为什么呢?我在尝试分别在两个平台加密的时候,竟然发现Android DES 加密和Java DES加密…

PDM系统服务器管理,基于PDM的异地协同设计系统

基于PDM的异地协同设计系统随着经济全球化的不断发展,产品设计分工越来越细,产品协同设计团队越来越分散。由于产品设计的需要,分布在不同地方的设计人员和其他相关人员都要参与产品的开发过程,各自承担相应的设计任务&#xff0c…

python中list的运算_python中list的运算,操作及实例

在操作list的时候,经常用到对列表的操作运算,比如说,列表添加,删除操作,其实,这里面经常回遇到这样一个问题,就是列表的操作容易被混淆了。有人做了一个总结,这个很清晰,…

flex 下对齐_Flex 布局示例

感谢阮一峰老师的教程http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html本示例将教程上所有的布局都简单的实现了一遍,并保存GitHub上面https://github.com/JailBreakC/flex-box-demo​github.com容器的属性1、flex-direction属性flex-direction属性决定主…

python读csv最快方法_使用Python读写csv文件的三种方法

Python读写csv文件觉得有用的话,欢迎一起讨论相互学习~Follow Me前言逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。纯文本意味着该文件…

python爬虫抓取51cto博客大牛的文章保存到MySQL数据库

脚本实现:获取51cto网站某大牛文章的url,并存储到数据库中。#!/usr/bin/env python #coding:utf-8 from bs4 import BeautifulSoup import urllib import re import MySQLdb k_art_name [] v_art_url [] db MySQLdb.connect(192.168.115.5,blog,bl…

url过滤怎么解除_Shiro-实战(四)---过滤器机制

1 简介Shiro使用了与Servlet一样的Filter接口进行扩展 1.1 NameableFilterNameableFilter给Filter起个名字,如果没有设置默认就是FilterName 当我们组装拦截器链时会根据这个名字找到相应的拦截器实例1.2 OncePerRequestFilter用于防止多次执行Filter,也就是说一次请…

服务器未对目录服务请求作出响应,ArcGIS Server 站点内部

ArcGIS Server 站点ArcGIS Server 站点是配置为在平等条件下协同工作的各台计算机的集合。首次创建站点时,站点由一台计算机组成;可使用加入站点或注册计算机操作将其他计算机添加到站点。站点的每台计算机都将运行发布到站点的所有服务,且如…

skywalking使用mysql_聊聊skywalking的mysql-plugin

序本文主要研究一下skywalking的mysql-pluginskywalking-plugin.defskywalking-6.6.0/apm-sniffer/apm-sdk-plugin/mysql-8.x-plugin/src/main/resources/skywalking-plugin.defmysql-8.xorg.apache.skywalking.apm.plugin.jdbc.mysql.v8.define.ConnectionImplCreateInstrumen…

django使用LDAP验证

1.安装Python-LDAP(python_ldap-2.4.25-cp27-none-win_amd64.whl)pip install python_ldap-2.4.25-cp27-none-win_amd64.whl 2.安装django-auth-ldap(django-auth-ldap-1.2.8.tar.gz)(下载:https://pypi.py…

风变的python课程怎么样_风的解释|风的意思|汉典“风”字的基本解释

【戌集下】【風】 風康熙筆画:9 部外筆画:0〔古文〕 𠙊 𠙈凬飌檒【唐韻】方戎切【集韻】方馮切【正韻】方中切, 𠀤音楓。風以動萬物也。【莊子齊物論】大塊噫氣,其名爲風。【河圖】風者&#x…

收银系统 mysql数据库_某大型超市收银系统数据库成功恢复

SQL数据库表结构成功修复【用户单位】昆明某大型超市【数据恢复故障描述】由于操作系统错误,导致系统无法正常使用,技术员在维护过程中不小心把整个磁盘初始化,磁盘数据全部丢失,导致超市收银系统彻底瘫痪,我们在恢复的…

getprivateprofilestring读不到数据_Tomcat NIO(11)请求数据读取

在上一篇文章里我们主要介绍了 tomcat io 线程中涉及到的主要核心类,包括 AbstractProcessorLight,Http11Processor,CoyoteAdapter,这里主要介绍对于请求数据的读取。对于 tomcat 请求数据的读取来说,可以分为请求行的…