<script>
var u = navigator.userAgent;
isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1; //android安卓
var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios蘋果
if(isAndroid){
alert("安卓手機"+u.substring(u.indexOf('Android')+1));
}
if(isiOS){
alert("蘋果手機") ;
}
mui.plusReady(function(){
? alert(u);?
message = document.getElementById("message");
var pinf = plus.push.getClientInfo();
var cid=pinf.clientid;
console.log("-------------"+cid);
// 監(jiān)聽點擊消息事件
plus.push.addEventListener( "click", function( msg ) {
alert(cid);
? ? // 判斷是從本地創(chuàng)建還是離線推送的消息
? ? switch(msg.payload ) {
? ? ? ? case "LocalMSG":
? ? ? ? ? ? mui.toast( "點擊本地創(chuàng)建消息啟動:" );
? ? ? ? break;
? ? ? ? default:
? ? ? ? ? ? ? mui.toast( "點擊離線推送消息啟動:");
? ? ? ? break;
? ? }
? ? // 提示點擊的內(nèi)容
? ? plus.ui.alert(msg.content);
}, false );
// 監(jiān)聽在線消息事件
plus.push.addEventListener( "receive", function( msg ) {
console.log('------------:'+cid);
alert(cid);
? ? if (msg.aps) {? // Apple APNS message ? ?
? ? ? ? ? mui.toast( "接收到在線APNS消息:"+msg.payload );
? ? } else { ? ?
? ? ? ? ? mui.toast( "接收到在線透傳消息:" );
? ? }
? ? logoutPushMsg(msg);
? ? }, false );?
});
</script>
onLaunch() {
? ? ? // #ifdef APP-PLUS?
? ? ? const _self = this;?
? ? ? const _handlePush = function(message) {?
? ? ? ? ? /**?
? ? ? ? ? * 通過 vuex 來同步頁面的數(shù)據(jù)邦马,僅做演示宴咧。?
? ? ? ? ? * 實際開發(fā)中梯醒,這里可能是跳轉(zhuǎn)到某個頁面等操作寿冕,請根據(jù)自身業(yè)務(wù)需求編寫蛾扇。?
? ? ? ? ? */?
? _self.$router.push({? ?
? ? ? ? ? ? ? ? ? name: message.page,
? ? ? ? ? ? ? ? ? query:{id:message.parameter}
? ? ? ? ? ? ? })
? ? ? };?
? ? ? plus.push.addEventListener('click', function(message) {
? alert("跳轉(zhuǎn)鏈接:"+message.page+"---跳轉(zhuǎn)參數(shù):"+message.parameter);
? ? ? ? ? plus.nativeUI.toast('push click');?
? ? ? ? ? _handlePush(message);?
? ? ? });?
? ? ? plus.push.addEventListener('receive', function(message) {
? alert("跳轉(zhuǎn)鏈接:"+message.page+"===跳轉(zhuǎn)參數(shù):"+message.parameter);
? ? ? ? ? plus.nativeUI.toast('push receive');?
? ? ? ? ? _handlePush(message);?
? ? ? });?
? ? ? // #endif?
? },
? ? ? <script>
? ? mui.plusReady(function(){
? ? getPushInfo();
message = document.getElementById("message");
var pinf = plus.push.getClientInfo();
var cid=pinf.clientid;
// 監(jiān)聽點擊消息事件
plus.push.addEventListener( "click", function( msg ) {
? ? // 判斷是從本地創(chuàng)建還是離線推送的消息
? ? ? //mui.alert("點擊處理消息 " + JSON.stringify(msg));
? ? switch(msg.payload ) {
? ? ? ? case "LocalMSG":
? ? ? ? ? ? mui.toast( "點擊本地創(chuàng)建消息啟動:" );
? ? ? ? break;
? ? ? ? default:
? ? ? ? ? ? ? mui.toast( "點擊離線推送消息啟動:");
? ? ? ? break;
? ? }
? ? // 提示點擊的內(nèi)容
? ? plus.ui.alert(msg.content);
}, false );
// 監(jiān)聽在線消息事件
plus.push.addEventListener( "receive", function( msg ) {
console.log('------------:'+cid);
alert(cid);
? ? if (msg.aps) {? // Apple APNS message
? ? var msgs = plus.push.getAllMessage();?
for(var i in msgs){? ?
var msg = msgs[i];? ?
console.log( i+": "+msg.title+" - "+msg.content );? ?
}
? ? ? ? ? mui.toast( "接收到在線APNS消息:" );
? ? } else {
? ? var options = {cover:false};? ?
var str = dateToStr(new Date());? ?
str += ": 歡迎使用Html5 Plus創(chuàng)建本地消息流昏!";? ?
plus.push.createMessage(str, "LocalMSG", options);?
? ? ? ? ? mui.toast( "接收到在線透傳消息:" );
? ? }
? ? logoutPushMsg(msg);
? ? }, false );?
});
/**
* 日志輸入推送消息內(nèi)容
*/
function logoutPushMsg(msg) {
alert("title: " + msg.title);
alert"content: " + msg.content);
if (msg.payload) {
if (typeof (msg.payload) == "string") {
alert("payload(String): " + msg.payload);
} else {
alert("payload(JSON): " + JSON.stringify(msg.payload));
}
} else {
alert("payload: undefined");
}
if (msg.aps) {
alert("aps: " + JSON.stringify(msg.aps));
}
}
/**
* 獲取本地推送標(biāo)識信息
*/
function getPushInfo() {
var info = plus.push.getClientInfo();
outSet("獲取客戶端推送標(biāo)識信息:");
alert("id: " + info.id);
alert("token: " + info.token);
alert("clientid: " + info.clientid);
alert("appid: " + info.appid);
alert("appkey: " + info.appkey);
}
</script>