app推送監(jiān)聽(vue)

<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&#40;"點擊處理消息 " + JSON.stringify(msg&#41;);

? ? 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>

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末黔夭,一起剝皮案震驚了整個濱河市帽哑,隨后出現(xiàn)的幾起案子奇适,更是在濱河造成了極大的恐慌坟比,老刑警劉巖,帶你破解...
    沈念sama閱讀 210,914評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件嚷往,死亡現(xiàn)場離奇詭異葛账,居然都是意外死亡,警方通過查閱死者的電腦和手機皮仁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,935評論 2 383
  • 文/潘曉璐 我一進店門籍琳,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人贷祈,你說我怎么就攤上這事趋急。” “怎么了付燥?”我有些...
    開封第一講書人閱讀 156,531評論 0 345
  • 文/不壞的土叔 我叫張陵宣谈,是天一觀的道長。 經(jīng)常有香客問我键科,道長闻丑,這世上最難降的妖魔是什么漩怎? 我笑而不...
    開封第一講書人閱讀 56,309評論 1 282
  • 正文 為了忘掉前任,我火速辦了婚禮嗦嗡,結(jié)果婚禮上勋锤,老公的妹妹穿的比我還像新娘。我一直安慰自己侥祭,他們只是感情好叁执,可當(dāng)我...
    茶點故事閱讀 65,381評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著矮冬,像睡著了一般谈宛。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上胎署,一...
    開封第一講書人閱讀 49,730評論 1 289
  • 那天吆录,我揣著相機與錄音,去河邊找鬼琼牧。 笑死恢筝,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的巨坊。 我是一名探鬼主播撬槽,決...
    沈念sama閱讀 38,882評論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼趾撵!你這毒婦竟也來了侄柔?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,643評論 0 266
  • 序言:老撾萬榮一對情侶失蹤鼓寺,失蹤者是張志新(化名)和其女友劉穎勋拟,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體妈候,經(jīng)...
    沈念sama閱讀 44,095評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡敢靡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,448評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了苦银。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片啸胧。...
    茶點故事閱讀 38,566評論 1 339
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖幔虏,靈堂內(nèi)的尸體忽然破棺而出纺念,到底是詐尸還是另有隱情,我是刑警寧澤想括,帶...
    沈念sama閱讀 34,253評論 4 328
  • 正文 年R本政府宣布陷谱,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏烟逊。R本人自食惡果不足惜渣窜,卻給世界環(huán)境...
    茶點故事閱讀 39,829評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望宪躯。 院中可真熱鬧乔宿,春花似錦、人聲如沸访雪。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,715評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽臣缀。三九已至坝橡,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間精置,已是汗流浹背驳庭。 一陣腳步聲響...
    開封第一講書人閱讀 31,945評論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留氯窍,地道東北人。 一個月前我還...
    沈念sama閱讀 46,248評論 2 360
  • 正文 我出身青樓蹲堂,卻偏偏與公主長得像狼讨,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子柒竞,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,440評論 2 348