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框架-推送配置核心代码-个推推送相关推荐

  1. mui框架mui-active高亮当前栏目 - 代码说明

    文章目录 mui框架mui-active高亮当前栏目 - 代码说明 项目案例 · 截图示下: 公共导航的代码: 1. `html`代码: 2. `js`代码: mui框架mui-active高亮当前栏 ...

  2. 【AI视觉】智能送药小车——1.复盘及核心代码

    2021电设F题 回顾 思路及代码 可优化的点 尾声 规则 回顾 本在大二下的电设延延期了,有幸与车队队友半途加入,笔者之前没做过摄像头与视觉的代码(之前做的AI电磁),虽然最后有各种各样遗憾,但也临 ...

  3. 个推mastersecret_推送:个推

    在智能触达中配置和使用个推推送 一.基础配置 第一步:创建个推账号 如没有个推账号,需要创建个推推送账号及应用,获得AppID.AppKey和Master Secret 参数.如下图所示: 第二步:在 ...

  4. django 集成个推_个推推送SDK集成过程及开发建议

    服务简介 个推是由国内个信互动网络科技有限公司所推出的平台,帮助企业的应用通过低成本互联网通道进行消息推送,提供完善.高效.稳定的服务体系,解决了互联网云端到手机端的消息互通问题,依托于已有成熟的推送 ...

  5. 友盟小米收不到推送消息_一个轻量级、可插拔的Android消息推送框架。一键集成推送(极光推送、友盟推送、华为、小米推送等)...

    XPush 一个轻量级.可插拔的Android消息推送框架.一键集成推送(极光推送.友盟推送.华为.小米推送等),提供有效的保活机制,支持推送的拓展,充分解耦推送和业务逻辑,解放你的双手! 在提iss ...

  6. socket工具android,Android通过socket长连接实现推送

    工具:Android studio 软件方法及协议:socket.protobuf 实现原理: 通过本地建立一个socket,绑定服务器IP和port,然后connect,再开启另外线程定时心跳(注意 ...

  7. 利用MUI+个推实现APP消息推送

    利用MUI+个推实现APP消息推送 从2015年7月开始使用MUI进行APP的开发,到现在已经有一个年头了.而以前做过的东西都没有整理过,以后会将自己遇到的坑整理下来. 这篇主要是讲利用MUI和集成的 ...

  8. EasyPusher实现Android手机屏幕桌面直播,实时推送操作画面,用于手游直播等应用

    本文转自EasyDarwin开源团队成员John的博客:http://blog.csdn.net/jyt0551/article/details/52651194 由于Android 5.0提供了捕获 ...

  9. 个推无法获取个推id_最新个推Android 推送 SDK Maven 集成

    概述 公司准备采用个推作为第三方推送平台,我作为客户端的头号小鸟,掐指一算已经毕业 0.1 年了,Leader 准备把这个简单而又独立的功能点交给我来处理,我紧张兮兮的打开官网集成文档 学习了起来.其 ...

最新文章

  1. 【机器视觉案例】(6) AI视觉,距离测量,自制AI小游戏,附python完整代码
  2. python代码需要背吗-Python 的库、方法这么多,写程序的时候能记住吗?
  3. [转]MyBatis的foreach语句详解
  4. C++实现直接插入排序
  5. FeatureLayer.FeatureClass.Feature --以及图层最容易理解的讲解;如有巧合,一定是别人抄袭(Arcgis辅助理解)
  6. 跑通通过人脸测试心率程序
  7. 小米路由器青春版(R1CL)刷breed固件
  8. 在线博客系统——注册
  9. Qt 语言家实现中英文切换(解决纯代码添加部件的中英文转换问题)
  10. matplotlib 全局字体改为 Times New Roman
  11. 苹果计算机访问限制,苹果手机访问限制密码忘了怎么办
  12. (4M+2)阶魔方阵算法
  13. 15136-34-2,Cyclo(Leu-Trp),c(Leu-Trp),cyclo-L-Trp-L-Leu
  14. jfinal获取mysql_jfinal 调用mysql结果集-问答-阿里云开发者社区-阿里云
  15. linux vim粘贴和复制文件,【linux】vim怎么粘贴其他地方复制的代码?
  16. maven shade 插件的小插曲
  17. 单片机实现教学上下课的自动打玲
  18. 如何逃避classin专注学习模式
  19. BQ25703 评估板测试
  20. 可控核聚变与量子计算机哪个意意更大,实现可控核聚变有什么意义

热门文章

  1. 一个递归函数的漏洞及优化
  2. Oracle 11g r2 安装
  3. Linux nethack
  4. 31天重构学习笔记重新整理下载
  5. NYOJ-139 我排第几个
  6. windows 下架设svn服务器(转载)
  7. w7计算机屏幕保护设置方法,W7屏保怎么设置
  8. linux审计原理,Linux安全审计机制模块实现分析(1)
  9. 禁止java更新_禁止:禁止对'replicas','template'和'updateStrategy'以外的字段的statefulset规范进行更新...
  10. MDL估计算法程序C语言,MDLS算法浅谈