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

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

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

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

function initPush(){

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

});  
//設(shè)置推送時(shí)間  
jpush.setPushTime({  
  days: 1,  
  startHour: 0,  
  endHour: 23  
}, function(ret, err){});  
// 監(jiān)聽(tīng)?wèi)?yīng)用進(jìn)入后臺(tái),通知jpush暫停事件  
api.addEventListener({  
    name : 'pause'  
}, function(ret, err) {  
    //統(tǒng)計(jì)-app暫停  
    //jpush.onResume();  
});  
// 監(jiān)聽(tīng)?wèi)?yīng)用恢復(fù)到前臺(tái),通知jpush恢復(fù)事件  
api.addEventListener({  
    name : 'resume'  
}, function(ret, err) {  
    //統(tǒng)計(jì)-app恢復(fù)  
    jpush.onResume();  
});  
// 監(jiān)聽(tīng)通知被點(diǎn)擊(Android)  
api.addEventListener({  
    name : 'appintent'  
}, function(ret, err) {  
    if (ret && ret.appParam.ajpush) {  
        // 通知被點(diǎn)擊后處理  
        executeNotice(ret, "appintent");  
    }  
});  
// 監(jiān)聽(tīng)通知被點(diǎn)擊(iOS應(yīng)用處于后臺(tái))  
api.addEventListener({  
    name : 'noticeclicked'  
}, function(ret, err) {  
    if (ret && ret.value) {  
        // 通知被點(diǎn)擊后處理  
        executeNotice(ret, "noticeclicked");  
    }  
});  
// 消息監(jiān)聽(tīng)  
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)聽(tīng)到的消息轉(zhuǎn)為狀態(tài)欄通知
function notification(t, c, e){

api.notification({  
    vibrate : [300, 500], //震動(dòng)時(shí)間節(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ù),在通知被點(diǎn)擊后,該數(shù)據(jù)將通過(guò)監(jiān)聽(tīng)函數(shù)回調(diào)給網(wǎng)頁(yè)  
        updateCurrent : false//是否覆蓋更新已有的通知,取值范圍true|false。只Android有效  
    }  
}, function(ret, err) {  
    alert(1)
    //if(ret){  
    //api.alert(ret.id);//id為通知ID,可用于取消通知  
    //}  
});  

}

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

var ajpush_obj; // 信息對(duì)象  
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對(duì)象  
        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) { // 極光推送后臺(tái)中添加的附加字段  
        // 你的邏輯代碼  
    }  
}  

}
</script>

回答
編輯回答
懶豬

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

2017年12月14日 16:26