topSWdept
topSWdept
  • 发布:2015-12-25 09:48
  • 更新:2017-12-06 20:19
  • 阅读:2567

关于安卓个推推送问题

分类:HBuilder

发送 普通通知,APP在线和离线时通知栏都能显示,但是点击后既不能触发click事件也不能触发receive事件

发送透传消息,
当消息内容符合json格式时:
APP在线时可以进入通知栏,点击后能获得click事件,但是APP关闭时收不到,当然也不会触发任何事件。

当消息内容不符合json格式时:
APP在线时不会进入通知栏,直接触发receive事件,但是APP关闭时收不到,当然也不会触发任何事件。

现在的问题是:在APP在线时我能够获得推送中的数据,但是离线时获取不到,有什么办法吗?

@getui_johny

2015-12-25 09:48 1 条评论 负责人:无 分享
已邀请:
Danny

Danny - QQ125904483

来来来,看看最基础的流程:
1.普通消息

2.透传消息

  • tobeacoder

    安卓发送符合格式的透传消息,应用不在线,手机既没有通知也没有触发receive事件。这种情况下发送普通通知能够收到通知。这个问题是应用不在线时透传消息就像没发过一样,安卓手机。

    2016-01-29 09:31

  • Danny

    回复 tobeacoder:Android透传符合格式的消息,应用不在线,会且一定会(进程被杀除外,但可能会有延迟)手动通知(通知栏通知),receive事件一定不会被触发,只有在打开应用的时候才会触发事件。

    2016-01-29 09:46

  • tobeacoder

    谢谢回复。“应用不在线,会且一定会(进程被杀除外,但可能会有延迟)收到通知(通知栏通知)”----确认进程没被杀掉,设置--程序里可以看到,并且此时普通通知可以收到,但此时发送符合格式的透传就没有通知,不知道发生了什么?

    2016-01-29 11:33

kaiven

kaiven

同问,我也是关闭app就无法收到消息,
打开app后,才可以收到消息。
app在线的时候,收消息是正常的。

天涯逐浪

天涯逐浪

大家问题解决了吗,我也是安卓app在线时能收到符合格式的透传消息,app离线后就收不到了,为什么啊

  • l***@163.com

    不知道你现在解决没,我的做法:如果你是在index页面监听click事件的话,可以设置延时setTimeout(function(){


                        plus.push.addEventListener("click",function(msg){  

    //$("#pushChange").html("推送click");
    plus.nativeUI.alert( "You clicked: ");
    var payload = JSON.parse(msg.payload);
    var id = payload.id;

    mui.openWindow({
    url:payload.url,
    styles:{
    popGesture:"close"
    },
    show:{
    aniShow:"pop-in"
    },
    waitting:{
    autoShow:false
    }
    });
    });
    },10000);

    目前测试结果:离线也能接收到,只是效果不理想。

    2016-10-10 16:54

  • 天涯逐浪

    回复 l***@163.com:我当时的问题是,小米5上,当app处于离线状态时,消息中心接收不到消息,就自然没有触发click的条件了,应该和你的问题不同。后来发现,是小米手机给屏蔽掉了,换个老点的htc手机,app离线时消息中心就能收到消息

    2016-10-11 20:18

  • 云钦

    回复 天涯逐浪:“是小米手机给屏蔽掉了”,没懂什么是屏蔽

    2016-11-15 17:31

  • 云钦

    回复 l***@163.com:应用不在线,延迟监听能收到推送,好没道理啊。

    2016-11-15 17:32

3***@qq.com

3***@qq.com

安卓app在线时能收到透传消息,app离线后就收不到了透传消息,有集成个推的软件在后台?

  • kaiven

    只要被系统杀掉,就无法收到消息啦

    2017-12-06 20:55

  • 3***@qq.com

    好吧!!!谢谢啊

    2017-12-07 08:53

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