美文网首页
消息通知使用手册

消息通知使用手册

作者: 草字头乌君 | 来源:发表于2024-02-28 10:31 被阅读0次

配置

1. 文件配置
  • 把jpushEvent.js放到assets/js/文件夹下面
  • 把message文件夹放到apps下, outer的默认列表为message.html#/messageList
  • 在app打开的入口处(这个页面一定运行)index.art加上下面一段话,用作初始化initJpushEvent服务
<body onload="onLoad()">
    <div id="app"></div>
</body>
<script>
    function onLoad() {
        document.addEventListener("deviceready", lvJpush.initJpushEvent, false);
    }
</script>
2. 参数配置

constGlobal.js

// HostMessage: mainHost + '/message/app/',  暂时不用这个
HostMessage: 'http://192.168.100.201:9823/message/app/', 

devConstGlobal.js

HostMessage: 'http://192.168.108.11:9823/message/app/', 

在config文件里面

/** 极光推送封装JS**/
import lvJpush from 'assets/js/jpushEvent.js'
window.lvJpush = lvJpush
/** 下滑加载更多JS**/
import { InfiniteScroll } from 'mint-ui'
Vue.use(InfiniteScroll)
3. 依赖插件
"mint-ui": "2.2.9",
4. 改颜色

在public.scss里面配置变量

变量 意义 默认值
$message_theme_color 标题头部主题色 #f8f8f8
$message_header_title_color 消息通知选中的颜色 #181818
$message_header_default_color 消息通知未选中的颜色 #454545
$message_header_info_color 返回左箭头的颜色 #838383
5. 集成底部菜单栏

把底部菜单栏组件化后,放到message/pages/index.vue的底部注释下面

6. 获取未读的数量,需要进行以下操作

在config.js里面增加以下代码

var jpushStore = new Vuex.Store({
    state: {
        noReadNum: 0
    },
    mutations: {
        // 获取到未读消息的数量
        getNoReadNum (state, res) {
            state.noReadNum = res.num
        }
    },
    actions: {
        // 获取到未读消息的数量
        getNoReadNum (context, res) {
            context.commit('getNoReadNum', res)
        }
    }
})
window.$jpushStore = jpushStore

total变量

    computed: {
        total() {
            return $jpushStore.state.noReadNum
        }
    },

mounted里面调用函数

    mounted: {
        lvJpush.getNum()
    },

API相关

  1. 登陆登出调用后台接口
//在登录成功的接口调用
lvJPush.loginLog()
//在登出成功的接口调用
lvJPush.logoutLog()
  1. 阅读全部的业务处理
    message/page/index里面的handleReadAll方法
  2. 如果要停止推送功能
    window.JPush.stopPush()
  3. 如果要恢复推送功能
    lvJPush.initiateUI()
app端使用方法

在通知和消息的详情页里面分别加上返回的页面
cordova端打包方法
首先安装1.1.12版本的cordova-plugin-jcore和3.3.2版本的jpush-phonegap-plugin

cordova plugin add cordova-plugin-jcore@1.1.12
cordova plugin add jpush-phonegap-plugin@3.3.2 --variable APP_KEY=your_jpush_appkey

安装成功后会发现在package.json和config.xml里面都有相对应的插件
config.xml

    <plugin name="jpush-phonegap-plugin" spec="3.3.2">
        <variable name="APP_KEY" value="6002165890495d4bad3ad8d1" />
    </plugin>

package.json

"jpush-phonegap-plugin": {
       "APP_KEY": "6002165890495d4bad3ad8d1"
}

注意包名和相对应的key要吻合

相关文章

  • python 配置钉钉机器人,推送禅道bug统计

    禅道11.7版本开始,webhook支持集成钉钉工作消息通知。具体设置见禅道开源版使用手册[https://www...

  • 消息通知

    我已经很久没有看过互动消息了,无论是给我点赞的,还是给我评论的,我都没有时间去看。就连有些给我发私信的,我也看不到...

  • 包的管理-软件列表

    gem使用手册npm使用手册yarn使用手册pip-使用手册maven-使用手册composer-使用手册 cho...

  • Redis消息通知

    一、任务队列 任务队列顾名思义,就是“传递任务的队列”。与任务队列交互的实体有两类:一类是生产者(prod...

  • ios 消息通知

    苹果的通知分为本地通知和远程通知 若用户直接启动,lauchOptions内无数据; 若由其他应用程序通过open...

  • 浅析消息通知

    今天在工作中恰好提到这个话题,晚上回家有空展开思考一下。 消息通知,通常来说包括以下几种形式: 形式一:系统 PU...

  • 通知消息1

    亲爱的棋协会员: 您好!我是棋协常务部成员XXX.很高兴能在棋协这个大家庭里与你相遇。为了让您更深入的了解棋...

  • 消息通知推送

    我们在设计产品时会涉及到消息通知的功能,消息通知一般采用消息推送系统来进行处理。 消息通知的基本功能 点对点的消息...

  • electron消息通知

    electron消息通知有自带的模块,但是本文是使用node-notifier 1、安装node-notifier...

  • iOS推送Tips

    清除通知栏所有通知 推送通知进入后台处理通知消息 1.后台推送消息设置,要再推送消息中加入键值对"content-...

网友评论

      本文标题:消息通知使用手册

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