一、问题产生原因
由于Flutter接入极光离线推送功能,是通过原生代码实现的,但库使用的flutter版,并且与IM Flutter版所包含的厂商离线SDK不在一个model下,导致无法共用,从而引起需要进行部分忽略而导致无法正常使用极光离线推送功能。
二、问题产生情况
由于极光离线推送使用的自动集成方式,需要引入对应厂商SDK,使用implementation。但编译期间与IM flutter SDK内部引用的厂商SDK冲突,因此需要使用compileOnly进行冲突忽略,从而导致极光需要的厂商SDK依赖不全导致无法正常收到离线推送。
三、针对问题解决
1、极光离线推送厂商SDK配置必须使用implementation,不能使用compileOnly,因此需要找到flutter IM本地缓存下的厂商SDK依赖配置修改为compileOnly依赖;
2、优先配置好IM的离线推送,并通过IM的离线推送检测工具进行测试,确保手机设备能正常收到离线推送功能;
3、依照极光离线自动集成方式进行配置,并使用自动集成SDK Demo,通过Registration ID 进行针对性推送发送;
4、未能正常接收到离线推送通知,则需要通过Registration ID与Message ID去查询厂商token是否有正常上报;
image2023-3-15_11-31-43.png5、厂商token未正常上报,则需要检测配置是否正确,是否需要处理分发,参考:https://go48pg.yuque.com/go48pg/pa41sm/ugngee?singleDoc=
或者通过排查工具进行排查,参考:[https://go48pg.yuque.com/go48pg/pa41sm/dx53wi](https://go48pg.yuque.com/go48pg/pa41sm/dx53wi)?
网友评论