android使用透传消息模版发送正确格式的消息后,在通知栏可以收到消息提醒,此时应用若是离线状态可以触发click事件,若是在线状态,点击消息无法出发click事件,这是什么原因呢?附代码
//监听代码
document.addEventListener( "plusready", function(){
plus.push.addEventListener("click", function(msg) {
// 提示点击的内容
plus.ui.alert("click---"+JSON.stringify(msg), function() {
});
}, false);
// 监听在线消息事件
plus.push.addEventListener("receive", function(msg) {
plus.ui.alert("receive---"+JSON.stringify(msg), function() {
});
}, false);
}, false );
//推送代码
public static TransmissionTemplate getTransmissionTemplate(String _appId, String _appKey) {
TransmissionTemplate template = new TransmissionTemplate();
template.setAppId(_appId);
template.setAppkey(_appKey);
template.setTransmissionContent("{\"title\":\"您有新的通知\",\"content\":\"请查阅:XXX批发公司已经审核了您的订单!\",\"payload\":{\"type\":1,\"refnumber\" :\"1000263\" ,\"total_count\":5}}");
template.setTransmissionType(2);
APNPayload payload = new APNPayload();
payload.setContentAvailable(1);
payload.setSound("default");
payload.setAutoBadge("5");
//简单模式APNPayload.SimpleMsg
payload.setAlertMsg(new APNPayload.SimpleAlertMsg("您有新的通知,请查阅:XXX批发公司已经审核了您的订单!"));
template.setAPNInfo(payload);
return template;
}
d***@icloud.com (作者)
我的格式是:{"title":"您有新的通知","content":"请查阅:XXX批发公司已经审核了您的订单!","payload":{"type":1,"refnumber" :"1000263" ,"total_count":5}
这个应该是正确的格式吧。
代码里加了“\”是做转义处理
2016-08-17 11:07
Trust
回复 d***@icloud.com:receive也没有触发?
2016-08-17 11:13
d***@icloud.com (作者)
回复 Trust:receive不会触发,只有当消息格式不正确的时候,receive会触发,但此时消息中心就不会有通知
2016-08-17 13:31