GetuiLaboratory / getui-flutter-plugin

个推官方提供的推送SDK Flutter 插件(支持 Android & iOS)
http://docs.getui.com/
MIT License
142 stars 49 forks source link

安卓透传消息必须要切换到后台,再切回app才会显示 #18

Open rockingdice opened 4 years ago

rockingdice commented 4 years ago

请问这个现象是正常的吗?还是哪里设置有问题导致的? 安卓华为mate 9 pro iOS透传消息是可以正常显示的。

rockingdice commented 4 years ago

安卓正常的通知是没有问题的。透传消息发出以后,app里没有任何日志,一旦切出再返回app就接到消息了

Mickyxing commented 4 years ago

1.确认下是否在收到消息的时候,应用已经被系统杀死 2.如果应用没被杀死的话,看下日志里有没有“onReceiveMessageData”这个关键词的输出 3.直接使用本项目中example 跑一下看看是否有日志,我们这边没有你这个机型的测试机,但是在华为mate20上测试是能正常收到透传消息的 4.你同一套代码在另外的手机上再测试看下效果

rockingdice commented 4 years ago
  1. 收到消息的时候,是我从从后台切换回app的时候,进程没有被杀死
  2. 日志里是走了这个onReceiveMessageData的回调的,这是收到的全部日志(都是切回app后才有的日志):
    I/flutter (10099): [Push] onNotificationMessageArrived
    I/flutter (10099): [Push] onNotificationMessageClicked
    I/flutter (10099): [Push] onReceiveMessageData
  3. 不太会用example,跑了以后clientID是空的。
  4. 我找朋友测试了另一台华为p30,系统9.1的,也是一样的问题。我的系统也是9.1。
rockingdice commented 4 years ago

补充一下,如果我用cid测试预览,就可以立刻收到消息。而且之后所有推送不用cid测试都好了…