基于native.js和html5的APP开发之消息推送

来源:互联网 发布:学生数据字典 样例 编辑:程序博客网 时间:2024/06/10 08:48

基于native.js的APP开发之消息推送

native.js是为了方便html开发时,调用android原生态,实现消息的推送。首先看一下效果图:
效果图

在实现的过程中,要在plus初始化结束后,才能调用plus,否则会出现下面的提示 Uncaught ReferenceError: plus is not defined的错误:
错误
所以,得在mui初始化,结束后调用plus,加入如下代码:

        if(window.plus){            // 在这里调用plus api            }else{    document.addEventListener('plusready',plusReady,false);        }

做好上面的准备工作,下面我们来实现消息的推送,介绍一下push:
Push模块管理推送消息功能,可以实现在线、离线的消息推送,通过plus.push可获取推送消息管理对象。
方法:
addEventListener: 添加推送消息事件监听器
clear: 清空所有推送消息
createMessage: 创建本地消息
getAllMessage: 获取所有推送消息
getClientInfo: 获取客户端推送标识信息
setAutoNotification: 设置程序是否将消息显示在系统消息中心
remove: 删除推送消息
我要实现推送,就是使用plus.createMessage方法来实现。
但是和android原生态开发一样,他也需要获得权限:
在manifest.json中最后一个代码视图中加入,如下代码:

        "Push": {        "description": "消息推送"        },

获得了权限,在判断初始化函数中,调用createMessage方法,就可以了。

void plus.push.createMessage( content, payload, option );
说明:
在本地直接创建推送消息,并添加到系统消息中心。
参数:
content: ( String ) 必选
消息显示的内容,在系统通知中心中显示的文本内容。
payload: ( String ) 可选
消息承载的数据,可根据业务逻辑自定义数据格式。
option: ( MessageOptions ) 可选
创建消息的额外参数,参考MessageOptions。

原创粉丝点击