Android混合推送,MUI框架-推送配置核心代码-个推推送
document.addEventListener("plusready", function() {
// 获取本地应用资源版本号
plus.runtime.getProperty(plus.runtime.appid, function(inf) {
var versionNum = null;
var imme = null;
versionNum = inf.version; //版本号
imme = plus.device.imei;
var restartflag = 5;
/**
* 获取cid
*/
var info = plus.push.getClientInfo();
console.log('cid='+info.clientid); //注意首次结果为null
$('#userName').val(info.clientid);
if(!info.clientid || info.clientid == null || info.clientid == 'null') {
var currentnullcidtime = new Date().getTime();
var lastsavetime = localStorage.getItem('$nullcidtime');
//存储策略
if(!lastsavetime || lastsavetime == null || (Number(currentnullcidtime) - Number(lastsavetime) - 1) / 1000 > 6 * 3600) {
localStorage.setItem('$nullcidtime', currentnullcidtime);
localStorage.setItem('$restartflag', 2);
}
//读取策略
if(lastsavetime && lastsavetime != null && (Number(currentnullcidtime) - Number(lastsavetime) - 1) / 1000 <= 6 * 3600) {
var restartflagtemp = localStorage.getItem('$restartflag');
var restartflag = (restartflagtemp && restartflagtemp != null && (Number(restartflagtemp) > 0)) ? Number(restartflagtemp) : 0;
if(restartflag > 0) { //部分设备获取cid为null
localStorage.setItem('$restartflag', --restartflag);
if(!mui.os.ios) { //苹果在不配置个推的情况下,这个值一定是null,所以需要判断
plus.runtime.restart();
}
}
return;
}
} else if(info.clientid.length > 4) {
LoginRecord(versionNum, imme, info.clientid);//提交到服务器保存cid
}
});
/*alert(info.clientid);*/
message = document.getElementById("message");
// 监听点击消息事件
plus.push.addEventListener("click", function(msg) {
// 判断是从本地创建还是离线推送的消息
switch(msg.payload) {
case "LocalMSG":
outSet("点击本地创建消息启动:");
break;
default:
outSet("点击离线推送消息启动:");
break;
}
// 提示点击的内容
plus.ui.alert(msg.content);
// 处理其它数据
logoutPushMsg(msg);
}, false);
// 监听在线消息事件
plus.push.addEventListener("receive", function(msg) {
var options = {
cover: false
};
if(msg.aps) { // Apple APNS message
plus.push.createMessage(msg, "receiveMSG", options); //自己新增
outSet("接收到在线APNS消息:");
} else {
plus.push.createMessage(msg, "receiveMSG", options);//自己新增
outSet("接收到在线透传消息:");
}
logoutPushMsg(msg);
}, false);
}, false);
Android混合推送,MUI框架-推送配置核心代码-个推推送相关推荐
- mui框架mui-active高亮当前栏目 - 代码说明
文章目录 mui框架mui-active高亮当前栏目 - 代码说明 项目案例 · 截图示下: 公共导航的代码: 1. `html`代码: 2. `js`代码: mui框架mui-active高亮当前栏 ...
- 【AI视觉】智能送药小车——1.复盘及核心代码
2021电设F题 回顾 思路及代码 可优化的点 尾声 规则 回顾 本在大二下的电设延延期了,有幸与车队队友半途加入,笔者之前没做过摄像头与视觉的代码(之前做的AI电磁),虽然最后有各种各样遗憾,但也临 ...
- 个推mastersecret_推送:个推
在智能触达中配置和使用个推推送 一.基础配置 第一步:创建个推账号 如没有个推账号,需要创建个推推送账号及应用,获得AppID.AppKey和Master Secret 参数.如下图所示: 第二步:在 ...
- django 集成个推_个推推送SDK集成过程及开发建议
服务简介 个推是由国内个信互动网络科技有限公司所推出的平台,帮助企业的应用通过低成本互联网通道进行消息推送,提供完善.高效.稳定的服务体系,解决了互联网云端到手机端的消息互通问题,依托于已有成熟的推送 ...
- 友盟小米收不到推送消息_一个轻量级、可插拔的Android消息推送框架。一键集成推送(极光推送、友盟推送、华为、小米推送等)...
XPush 一个轻量级.可插拔的Android消息推送框架.一键集成推送(极光推送.友盟推送.华为.小米推送等),提供有效的保活机制,支持推送的拓展,充分解耦推送和业务逻辑,解放你的双手! 在提iss ...
- socket工具android,Android通过socket长连接实现推送
工具:Android studio 软件方法及协议:socket.protobuf 实现原理: 通过本地建立一个socket,绑定服务器IP和port,然后connect,再开启另外线程定时心跳(注意 ...
- 利用MUI+个推实现APP消息推送
利用MUI+个推实现APP消息推送 从2015年7月开始使用MUI进行APP的开发,到现在已经有一个年头了.而以前做过的东西都没有整理过,以后会将自己遇到的坑整理下来. 这篇主要是讲利用MUI和集成的 ...
- EasyPusher实现Android手机屏幕桌面直播,实时推送操作画面,用于手游直播等应用
本文转自EasyDarwin开源团队成员John的博客:http://blog.csdn.net/jyt0551/article/details/52651194 由于Android 5.0提供了捕获 ...
- 个推无法获取个推id_最新个推Android 推送 SDK Maven 集成
概述 公司准备采用个推作为第三方推送平台,我作为客户端的头号小鸟,掐指一算已经毕业 0.1 年了,Leader 准备把这个简单而又独立的功能点交给我来处理,我紧张兮兮的打开官网集成文档 学习了起来.其 ...
最新文章
- 【机器视觉案例】(6) AI视觉,距离测量,自制AI小游戏,附python完整代码
- python代码需要背吗-Python 的库、方法这么多,写程序的时候能记住吗?
- [转]MyBatis的foreach语句详解
- C++实现直接插入排序
- FeatureLayer.FeatureClass.Feature --以及图层最容易理解的讲解;如有巧合,一定是别人抄袭(Arcgis辅助理解)
- 跑通通过人脸测试心率程序
- 小米路由器青春版(R1CL)刷breed固件
- 在线博客系统——注册
- Qt 语言家实现中英文切换(解决纯代码添加部件的中英文转换问题)
- matplotlib 全局字体改为 Times New Roman
- 苹果计算机访问限制,苹果手机访问限制密码忘了怎么办
- (4M+2)阶魔方阵算法
- 15136-34-2,Cyclo(Leu-Trp),c(Leu-Trp),cyclo-L-Trp-L-Leu
- jfinal获取mysql_jfinal 调用mysql结果集-问答-阿里云开发者社区-阿里云
- linux vim粘贴和复制文件,【linux】vim怎么粘贴其他地方复制的代码?
- maven shade 插件的小插曲
- 单片机实现教学上下课的自动打玲
- 如何逃避classin专注学习模式
- BQ25703 评估板测试
- 可控核聚变与量子计算机哪个意意更大,实现可控核聚变有什么意义
热门文章
- 一个递归函数的漏洞及优化
- Oracle 11g r2 安装
- Linux nethack
- 31天重构学习笔记重新整理下载
- NYOJ-139 我排第几个
- windows 下架设svn服务器(转载)
- w7计算机屏幕保护设置方法,W7屏保怎么设置
- linux审计原理,Linux安全审计机制模块实现分析(1)
- 禁止java更新_禁止:禁止对'replicas','template'和'updateStrategy'以外的字段的statefulset规范进行更新...
- MDL估计算法程序C语言,MDLS算法浅谈