zileyuan / umeng_analytics_push

Umeng Analytics&Push Flutter Plugins
MIT License
30 stars 21 forks source link

log显示收到推送,但是通知栏没有任何反应 #39

Open victor-bao opened 3 years ago

victor-bao commented 3 years ago

umeng_analytics_push版本是最新的2.1.1

因为在老项目上这个问题一直找不到原因,我新建了一个项目,只引入了umeng_analytics_push这一个包。所有自定义FlutterApplication类和MainActivity完全用的作者的示例代码,除了包名,一字未改。

开机启动进入一切正常

D/UMLog (30107): 统计SDK常见问题索引贴 详见链接 http://developer.umeng.com/docs/66650/cate/66650 I/UMLog (30107): 统计SDK初始化成功 I/UMLog (30107): PUSH AppKey设置成功 I/UMLog (30107): PUSH Channel设置成功 ...... I/UMLog_com.umeng.message.PushAgent(30107): AndroidManifest配置正确、参数正确 ...... I/NAccs.ACCSMgrImpl_default(30107): bindApp appKey:umeng:611606c2c315d7273b516284 D/NAccs.UtilityImpl(30107): enableService comptName:ComponentInfo{com.ludenghua/com.taobao.accs.ChannelService} D/NAccs.ACCSMgrImpl_default(30107): bindApp need force bind I/UMLog (30107): 基础组件库完整性自检通过。 ...... E/awcn.Session(30107): |[seq:umeng:611606c2c315d7273b516284.AWCN1_1] notifyStatus status:CONNECTING I/NAccs.InAppConn_default(30107): registerSessionInfo host:umengacs.m.taobao.com I/NAccs.InAppConn_default(30107): initAwcn success! D/NAccs.InAppConn_default(30107): new ClientManager configTag:default ...... D/NAccs.Msg_default(30107): oriData:{"command":1,"appKey":"umeng:611606c2c315d7273b516284","osType":1,"sign":"ca5c98d48572811ef56b3488861a11812cce3c612fe31bad534fd63e34be4b4e","sdkVersion":221,"appVersion":"1.0.0","ttid":"android@umeng","model":"vivo X9Plus","brand":"vivo","os":"25","exts":"{\"notifyEnable\":\"true\",\"romInfo\":\"\"}"} D/NAccs.InAppConn_default(30107): sendMessage dataId:1628934724221.2 command:1 host:https://umengacs.m.taobao.com len:314 utdid:WHRKkil1oi8DAJuXvKN82CPg E/awcn.TnetSpdySession(30107): |[seq:umeng:611606c2c315d7273b516284.AWCN1_1] sendCustomFrame dataId:2 type:200 E/NAccs.InAppConn_default(30107): sendMessage end dataId:1628934724221.2 status:true ......

E/awcn.TnetSpdySession(30107): |[seq:umeng:611606c2c315d7273b516284.AWCN3_3] str:20 40 1 25 1 23 e0 0 2f 57 48 52 4b 6b 69 6c 31 6f 69 38 44 41 4a 75 58 76 4b 4e 38 32 43 50 67 7c 63 6f 6d 2e 6c 75 64 65 6e 67 68 75 61 7c 61 67 6f 6f 41 63 6b 7c a 32 7c 61 67 6f 6f 41 63 6b 7c 10 31 36 32 38 39 33 36 33 37 35 31 38 31 2e 35 37 0 5e 10 5c 66 5f 5f 2d 68 4c 76 72 4f 48 56 64 7a 36 59 67 26 26 75 75 34 32 31 72 32 31 36 32 38 39 33 34 38 31 37 34 34 32 31 30 26 26 41 6e 79 47 30 56 64 67 4a 62 38 63 6c 65 4a 4f 4c 62 67 39 44 51 34 44 4c 71 63 39 73 59 57 44 70 36 5f 4c 76 33 53 74 4f 7a 52 2d 26 26 31 31 26 26 7b 22 61 70 69 22 3a 22 61 67 6f 6f 41 63 6b 22 2c 22 69 64 22 3a 22 66 5f 5f 2d 68 4c 76 72 4f 48 56 64 7a 36 59 67 26 26 75 75 34 32 31 72 32 31 36 32 38 39 33 34 38 31 37 34 34 32 31 30 26 26 41 6e 79 47 30 56 64 67 4a 62 38 63 6c 65 4a 4f 4c 62 67 39 44 51 34 44 4c 71 63 39 73 59 57 44 70 36 5f 4c 76 33 53 74 4f 7a 52 2d 26 26 31 31 26 26 22 7d I/NAccs.InAppConn_default(30107): onDataReceive type:200 I/NAccs.MsgRecv_default(30107): onMessage host:https://umengacs.m.taobao.com D/NAccs.MsgRecv_default(30107): version:2 D/NAccs.MsgRecv_default(30107): compress:0 D/NAccs.MsgRecv_default(30107): totalLen:293 D/NAccs.MsgRecv_default(30107): buf len:291 D/NAccs.MsgRecv_default(30107): flag:e000 D/NAccs.MsgRecv_default(30107): target:WHRKkil1oi8DAJuXvKN82CPg|com.ludenghua|agooAck| D/NAccs.MsgRecv_default(30107): source:2|agooAck| D/NAccs.MsgRecv_default(30107): dataId:1628936375181.57 D/NAccs.MsgRecv_default(30107): extHeaderLen:94 D/NAccs.MsgRecv_default(30107): extHeaderType:4 value:f-hLvrOHVdz6Yg&&uu421r2162893481744210&&AnyG0VdgJb8cleJOLbg9DQ4DLqc9sYWDp6_Lv3StOzR-&&11&& D/NAccs.MsgRecv_default(30107): oriData:[B@62e3ad1 E/NAccs.MsgRecv_default(30107): handleMessage dataId:1628936375181.57 type:DATA reqType:RES resType:NO_ACK target:WHRKkil1oi8DAJuXvKN82CPg|com.ludenghua|agooAck| D/NAccs.MsgRecv_default(30107): handleMessage reqMessage not null D/NAccs.MsgRecv_default(30107): onResult command:100 erorcode:200 D/NAccs.MsgDistribute(30107): distribute ready action:com.taobao.accs.intent.action.RECEIVE dataId:3 serviceId:agooAck D/NAccs.MsgDistribute(30107): distribute start appkey:umeng:611606c2c315d7273b516284 config:default D/NAccs.MsgDistribute(30107): handleControlMsg configTag:default dataId:3 serviceId:agooAck command:100 errorCode:200 appReceiver: I/NAccs.MsgDistribute(30107): handleBusinessMsg start dataId:3 serviceId:agooAck command:100 D/NAccs.MsgDistribute(30107): handleBusinessMsg to start service className:org.android.agoo.accs.AgooService I/NAccs.a (30107): dispatchIntent start service D/NAccs.TaoBaseService(30107): onStartCommand className:AgooService I/NAccs.a (30107): onReceiveData dataId:3 serviceId:agooAck command:100 className:org.android.agoo.accs.AgooService I/NAccs.AgooService(30107): onResponse,dataId=3,errorCode=200,data=[B@640e936,serviceId=agooAck D/NAccs.AgooService(30107): onResponse,message={"api":"agooAck","id":"f-hLvrOHVdz6Yg&&uu421r2162893481744210&&AnyG0VdgJb8cleJOLbg9DQ4DLqc9sYWDp6_Lv3StOzR-&&11&&"} E/NAccs.AgooService(30107): request is success dataId:3 I/NAccs.AgooFactory(30107): message = {"api":"agooAck","id":"f__-hLvrOHVdz6Yg&&uu421r2162893481744210&&AnyG0VdgJb8cleJOLbg9DQ4DLqc9sYWDp6_Lv3StOzR-&&11&&"} I/awcn.AppLifeCycle(30107): onTrimMemory level:20 I/awcn.AppLifeCycle(30107): notifyListener foreground:false I/awcn.SessionCenter(30107): |[seq:[default]] [background] I/awcn.StrategyCenter(30107): saveData I/awcn.AmdcThreadPoolExecutor(30107): thread created! name:AMDC3 I/anet.HorseRaceDetector(30107): background I/awcn.ThreadPoolExecutorFactory(30107): thread created! name:AWCN HR2 I/awcn.SessionCenter(30107): |[seq:umeng:611606c2c315d7273b516284] [background] I/awcn.StrategyCenter(30107): saveData E/anet.HorseRaceDetector(30107): network detect thread start

这是部分打印日志....

官网提到的请确保Application Module的build.gradle文件中的applicationId与资源包名package一致,我已经检查好几遍,确认都是一致的。手机中的推送权限也都打开。

另外我担心是不是测试的手机有问题,我用了一台vivo,一台荣耀以及虚拟机,测试后都差不多,控制台打印搜到消息,消息ID跟友盟后台发送的ID可以对上,但是通知栏都是没有任何反应...

我对安卓原生的开发知识知道的非常少,才疏学浅,还指望大佬能不吝赐教,帮忙看一下问题出在哪里....非常感谢!

zileyuan commented 3 years ago

我记得 vivo 需要手动打开通知能力

zileyuan commented 3 years ago

app进程被杀掉,push很有可能收不到,提高push到达的最好是要集成厂商的通道,本插件支持厂商通道

coscx commented 3 years ago

我也是新建了一个只有推送依赖的项目 和上面一样收到消息但没有弹出通知栏 ,杀死app 厂商通道可以弹出通知栏,打开app就不弹窗 确认是友盟弹不出来

zileyuan commented 3 years ago

可以试试 2.1.3