getui-flutter-plugin icon indicating copy to clipboard operation
getui-flutter-plugin copied to clipboard

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

Open rockingdice opened this issue 6 years ago • 4 comments

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

rockingdice avatar Dec 16 '19 12:12 rockingdice

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

rockingdice avatar Dec 16 '19 12:12 rockingdice

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

Mickyxing avatar Dec 17 '19 07:12 Mickyxing

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

rockingdice avatar Dec 17 '19 08:12 rockingdice

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

rockingdice avatar Dec 17 '19 08:12 rockingdice