d***@icloud.com
d***@icloud.com
  • 发布:2016-08-17 10:29
  • 更新:2017-11-06 12:08
  • 阅读:4039

android使用透传消息模版发送正确格式的消息后,在通知栏可以收到消息提醒,此时应用若是离线状态可以触发click事件,若是在线状态,点击消息无法出发click事件

分类:5+ SDK

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;  
    }  
2016-08-17 10:29 负责人:无 分享
已邀请:
Trust

Trust - 少说废话

推送插件开发指南
透传消息的payload节点的格式为{"title":"标题","content":"显示的消息体","payload":"透传内容"}

  • 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

d***@icloud.com

d***@icloud.com (作者)

我现在遇到的的问题是:android应用当前在线,可以收到推送并且显示是消息中心,但是点击消息后能到应用界面,却不能触发监听的click事件

  • 1***@qq.com

    请问问题解决了嘛

    现在同求一样的问题

    2017-11-20 15:43

n***@163.com

n***@163.com

兄弟为啥我用透传消息,安卓后台都不会显示呢

  • 1***@qq.com

    透传只会在app后台 和前台显示 按照官方文档操作不会有问题的 但是退出app 后就收不到透传了 但是推送可以收到 推送有个很严重的问题 安卓上不能触发receive click事件

    2017-11-20 15:46

  • n***@163.com

    安卓好像退出app就不可以收到消息了

    2017-11-20 16:09

该问题目前已经被锁定, 无法添加新回复