爱豆豆
爱豆豆
  • 发布:2021-04-29 21:34
  • 更新:2023-11-20 17:45
  • 阅读:732

easypush的简单使用

分类:uni-app

获取appkey

点击这里先注册一个账号,然后在应用管理中创建一个新的应用,这样就可以获得一个appkey

客户端集成jssdk

 在客户端页面通过以下代码引入jssdk:  
<script type="text/javascript" src="http://ep.eastech-inc.com/js/EasyPush-min.js"></script>  

初始化EasyPush

控制台

   通过以下代码初始化  
EasyPush: easyPush = EasyPush.init({ host:'pushapi.eastech-inc.com', appkey:'idF9J2pwWPl2pWwV', clientId:'user001' });

参数解释:
参数名称 : host 是否必填:参数值示例:pushapi.eastech-inc.com 参数解释: 云推送服务器域名,目前固定是pushapi.eastech-inc.com
参数名称 : appkey 是否必填:参数值示例: idF9J2pwWPl2pWwV 参数解释: step0中获取的appkey,每个应用都有一个appkey,通过appkey区分不用的应用,可以在控制台中查看
参数名称 : clientId 是否必填:参数值示例: user001 参数解释: 表示当前是哪个客户端连接到服务器,通过这个标识可以区分出客户端的身份,建议可以填写当前系统中能够区分身份的唯一标识,例如用户id等等

连接到云推送服务器

    通过以下代码连接到推送服务器:  
easyPush.connect({ onSuccess:function() { // dosomething }, onFailed:function(message) { console.log(message); } });

订阅通道接收消息

  通过以下代码订阅通道接收消息:  
 easyPush.subscribe({ channel:'channel0', onMessage:function(channel,data){ // dosomething }, onSuccess:function() { // dosomething } });  
其中channel表示需要订阅的通道名称,通道不需要预先定义,在使用过程中会自动创建。回调函数onMessage会在收到消息时自动触发,channel代表当前接收到消息的通道名称,data代表消息

发送消息

通过以下代码可以发送消息:

easyPush.publish({ message:'Hello,EasyPush', channel:'channel0', onSuccess:function() { // dosomething } });  
其中message表示发送的内容,channel表示需要发送到哪个通道,一旦发送成功,step4中订阅该通道的所有客户端会收到message  
通过以上6个步骤就可以使用EasyPush消息推送功能了。

最后,这里有一个完整版的demo,能够让你更好的了解如何使用jssdk,点击此处下载。

1 关注 分享
HRK

要回复文章请先登录注册

爱豆豆

爱豆豆 (作者)

回复 一个人欸 :
使用uniapp就足够了 产品难点要提前考虑好就行了
2023-11-20 17:45
一个人欸

一个人欸

感觉你好厉害,为向你请教,特意注册了一下,我想写个社交app,像微信那样,前端建议框架是啥?
2023-11-20 17:25