文档章节

个推的cordova插件

一页子亥
 一页子亥
发布于 2016/01/17 21:59
字数 663
阅读 39
收藏 0

#说明:

    我想用个推做我的Android软件的推送时找了很多都没有cordova的插件都没有找到,似乎只有极光有,但是我在这不想用,也想自己折腾下,就自己学着写个这个。

    项目地址

#安装:

    cordova plugin add https://git.oschina.net/yyzh/cc.ladybug.plugin.GetuiPlugin.git  --variable APPID=你的APPID --variable APPKEY=你的APPKEY --variable APPSECRET=你的APPSECRET

#使用方法:

1):初始化个推:

navigator.GetuiPlugin.initialize(function(e){

// 此处接受透传消息

});

或者直接:

navigator.GetuiPlugin.initialize();

2):接收透传消息:

如果在初始化时已经设置了,这里就可以不用再次设置:

navigator.GetuiPlugin.messageCallbank(function(e){

// 此处接受透传消息

});

#方法:

    **初始化推送服务**

    navigator.GetuiPlugin.initialize (messageCallback);

    

    **设置透传消息接收函数**

    navigator.GetuiPlugin.messageCallbank (messageCallback);

    

    **获取SDK 授权信息**

    

    navigator.GetuiPlugin.metaData(success);

    

    **获取当前SDK的版本号**

    navigator.GetuiPlugin.getVersion (success);

    

    **为用户设置标签**

    _注: 标签的设定,一定要在获取到Clientid之后才可以设定。标签的设定,服务端限制一天只能成功设置一次_

    navigator.GetuiPlugin.setTag (tags);

    

    **获取用户设置的标签**

    navigator.GetuiPlugin.getTag (success);

    

    **设置SDK静默时间**

    _比如设置beginHour为15,Duration为10小时,则在15:00-次日1:00这10个小时内SDK将不会联网。_

_beginHour:开始时间,设置范围在0-23小时之间_

_duratio:持续时间,设置范围在0-23小时之间。持续时间为0则不静默。_

    navigator.GetuiPlugin.setSilentTime (beginHour, duratio, success);

    

    **完全终止SDK的服务**

    navigator.GetuiPlugin.stopService ();

    

    **获取当前SDK的服务状态**

    navigator.GetuiPlugin.isPushTurnedOn (success);


    **开启Push推送**

    _优先级高于stopService,如果当前是stopService状态,调用turnOnPush之后仍然可以正常推送。_

    navigator.GetuiPlugin.turnOnPush ();

    

    **关闭Push推送**

    navigator.GetuiPlugin.turnOffPush ();

    

    **上行第三方自定义回执**

    _taskid:下发任务的任务ID。_

    _messageid:下发任务的消息ID。_

    _actionid:用户自定义的actionid,int类型,取值90001-90999。_

    navigator.GetuiPlugin.sendFeedbackMessage (taskid, messageid, actionid, success);

    

    **获取当前ClientID**

    navigator.GetuiPlugin.getClientid (success);

    

    **绑定用户别名**

    _1、同一个别名最多绑定10个ClientID(适用于允许多设备同时登陆的应用),当已绑定10个ClientID时,再次调用此接口会自动解绑最早绑定的记录;_

    _2、当ClientID已绑定了别名A,若调用此接口绑定别名B,则与别名A的绑定关系会自动解除;_

    _3、此接口与 一天内最多调用100次,两次调用的间隔需大于5s_

    navigator.GetuiPlugin.bindAlias (alias, success);

    

    **解绑用户别名**

    _alias:别名名称_

    _isSel:是否只对当前cid有效,如果是true,只对当前cid做解绑;如果是false,对所有绑定该别名的cid列表做解绑_

    navigator.GetuiPlugin.unBindAlias (alias, isSel, success);


© 著作权归作者所有

一页子亥
粉丝 0
博文 1
码字总数 663
作品 0
江北
程序员
私信 提问
cordova 常用命令、插件

安装 cordova: npm install -g cordova 创建应用程序 cordova create hello com.example.hello HelloWorld 添加平台 cordova platform add android cordova platform add ios 完成后运行以下......

Jack088
2015/03/24
0
2
Cordova 和 Ionic 的区别

Cordova Apache Cordova是一个开源的移动开发框架。允许你用标准的web技术-HTML5,CSS3和JavaScript做跨平台开发。 应用在每个平台的具体执行被封装了起来,并依靠符合标准的API绑定去访问每个...

华山猛男
2018/11/07
0
0
PhoneGap 3.0 发布,使用全新的插件架构

今天在 PhoneGap Day 会议上 PhoneGap 发布了 3.0 版本,该版本对底层架构进行了全面显著的改进,还包括其他方面的改进。 首先,你可以先阅读以下链接: Adobe PhoneGap 3.0 Released What's...

oschina
2013/07/20
14.9K
26
html5转义为相应移动端app-Apache cordova+NodeJS环境配置

1.必要环境 1.1 Java的JDK安装配置 设置环境变量: 在环境变量的系统变量设置 JAVAHOME:C:Program FilesJavajdk1.8.005; 再在设置系统变量 Classpath:.;%JAVAHOME%libdt.jar;%JAVAHOME%l...

w-rain
2015/03/31
0
0
Cordova应用的JavaScript代码和自定义插件代码的调试

我之前写过三篇Cordova相关的技术文章。当我们使用Cordova将自己开发的前端应用打包安装到手机上后,可能会遇到需要调试Cordova应用的时候。 本文就介绍Cordova应用的调试步骤。 如果大家读过...

jerrywangsap
2018/09/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

android6.0源码分析之Camera API2.0下的Preview(预览)流程分析

本文将基于android6.0的源码,对Camera API2.0下Camera的preview的流程进行分析。在文章android6.0源码分析之Camera API2.0下的初始化流程分析中,已经对Camera2内置应用的Open即初始化流程进...

天王盖地虎626
34分钟前
2
0
java 序列化和反序列化

1. 概述 序列恢复为Java对象的过程。 对象的序列化主要有两 首先我们介绍下序列化和反序列化的概念: 序列化:把Java对象转换为字节序列的过程。 反序列化:把字节序列恢复为Java对象的过程。...

edison_kwok
46分钟前
1
0
分布式数据一致性

狼王黄师傅
今天
2
0
经验

相信每位开发者在自己开发的过程中,都会反思一些问题,比如怎样提高编程能力、如何保持心态不砍产品经理、996 之后怎样恢复精力……最近开发者 Tomasz Łakomy 将他 7 年的开发生涯中学习到...

WinkJie
今天
4
0
从源码的角度来看SpringMVC

SpringMVC核心流程图 简单总结 首先请求进入DispatcherServlet 由DispatcherServlet 从HandlerMappings中提取对应的Handler 此时只是获取到了对应的Handle,然后得去寻找对应的适配器,即:H...

骚年锦时
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部