鍍金池/ 問答/HTML5  PHP/ apicloud 極光推送app端接收不到推送信息

apicloud 極光推送app端接收不到推送信息

H5 生成的App 用了apicloud的極光推送模塊。 用極光后臺能成功發(fā)送消息,但是app 接收不到這發(fā)送的消息。圖片描述

首頁監(jiān)聽代碼
<script>
var jpush = null;
apiready = function() {
initPush();
}

function initPush(){

// 實例化極光推送對象  
jpush = api.require('ajpush');  
// 初始化推送服務(wù),只Android有效,ios上會自動初始化  
jpush.init(function(ret, err) {  

});  
//設(shè)置推送時間  
jpush.setPushTime({  
  days: 1,  
  startHour: 0,  
  endHour: 23  
}, function(ret, err){});  
// 監(jiān)聽?wèi)?yīng)用進入后臺,通知jpush暫停事件  
api.addEventListener({  
    name : 'pause'  
}, function(ret, err) {  
    //統(tǒng)計-app暫停  
    //jpush.onResume();  
});  
// 監(jiān)聽?wèi)?yīng)用恢復(fù)到前臺,通知jpush恢復(fù)事件  
api.addEventListener({  
    name : 'resume'  
}, function(ret, err) {  
    //統(tǒng)計-app恢復(fù)  
    jpush.onResume();  
});  
// 監(jiān)聽通知被點擊(Android)  
api.addEventListener({  
    name : 'appintent'  
}, function(ret, err) {  
    if (ret && ret.appParam.ajpush) {  
        // 通知被點擊后處理  
        executeNotice(ret, "appintent");  
    }  
});  
// 監(jiān)聽通知被點擊(iOS應(yīng)用處于后臺)  
api.addEventListener({  
    name : 'noticeclicked'  
}, function(ret, err) {  
    if (ret && ret.value) {  
        // 通知被點擊后處理  
        executeNotice(ret, "noticeclicked");  
    }  
});  
// 消息監(jiān)聽  
jpush.setListener(function(re, er) {  
    //alert($api.jsonToStr(re));  
    if (re) {  
        var tit = re.title; // 標(biāo)題  
        var con = re.content; // 內(nèi)容  
        var ex = {}; // 附加字段  
        // 附加字段不為空  
        if(re.extra){  
            var ext = re.extra;  
            ex = {"extra" : ext};  
        }  
        // 轉(zhuǎn)為狀態(tài)欄通知  
        notification(tit, con, ex);  
    }  
});  

}

// 監(jiān)聽到的消息轉(zhuǎn)為狀態(tài)欄通知
function notification(t, c, e){

api.notification({  
    vibrate : [300, 500], //震動時間節(jié)奏  
    sound : 'default', //系統(tǒng)默認(rèn)提示音  
    light : false, //是否亮燈,需設(shè)備支持  
    notify : {//狀態(tài)欄通知  
        title : t || "系統(tǒng)消息", //標(biāo)題,默認(rèn)值為應(yīng)用名稱,只Android有效  
        content : c, //內(nèi)容,默認(rèn)值為'有新消息'  
        extra : e, //傳遞給通知的數(shù)據(jù),在通知被點擊后,該數(shù)據(jù)將通過監(jiān)聽函數(shù)回調(diào)給網(wǎng)頁  
        updateCurrent : false//是否覆蓋更新已有的通知,取值范圍true|false。只Android有效  
    }  
}, function(ret, err) {  
    alert(1)
    //if(ret){  
    //api.alert(ret.id);//id為通知ID,可用于取消通知  
    //}  
});  

}

// 通知被點擊后處理
function executeNotice (ret, type) {

var ajpush_obj; // 信息對象  
var extra = {}; // 附加字段  
if(type == "appintent"){  
    ajpush_obj = ret.appParam.ajpush;  
    if(!isEmptyObject(ajpush_obj)){  
        if(!isEmptyObject(ajpush_obj.extra)){  
            extra = ajpush_obj.extra;  
        }  
    }  
}else if(type == "noticeclicked"){  
    ajpush_obj = ret.value;  
    if(!isEmptyObject(ajpush_obj)){  
        c = ajpush_obj.content;  
        // 轉(zhuǎn)為json字符串  
        ajpush_obj = JSON.stringify(ajpush_obj);  
        // 再轉(zhuǎn)為json對象  
        ajpush_obj = $.parseJSON(ajpush_obj);  
        // 判斷附加參數(shù)是否為空  
        if(!isEmptyObject(ajpush_obj.extra)){  
            //extra = $.parseJSON(ajpush_obj.extra);  
            extra = ajpush_obj.extra;  
        }  
    }  
}  

// 附加字段不為空  
if(!isEmptyObject(extra)){  
    if (api.systemType === "android") {  
        // 賦值到附加字段(格式化為json)  
        extra = JSON.parse(extra);  
    }  
    // 判斷附加字段值  
    if (extra.aa) { // 極光推送后臺中添加的附加字段  
        // 你的邏輯代碼  
    }  
}  

}
</script>

回答
編輯回答
懶豬

去極光推送社區(qū)問吧,之前我們也是ios無法推送,最后是那邊的技術(shù)排出來的,服務(wù)端的開發(fā)環(huán)境沒有換成生產(chǎn)環(huán)境

2017年12月14日 16:26