阿里-移动推送问题记录

论坛 期权论坛 脚本     
匿名技术用户   2020-12-28 03:32   11   0

记录开发移动推送遇到的问题。

服务端:远程服务器
客户端:Android

项目周期:始于2019年初,由于是备用开发,所以不紧急,也拖了很久,最近得空继续开发。
当前进度:服务端push数据。客户端(NavigationView)本地数据库缓存,ListView+SimpleAdapter加载数据

遗留问题:客户端接受仍有丢包的情况。
待开发功能:删除记录等更丰富功能

1、SDK接入

感觉阿里在移动推送这块的业务人力投入不够,文档过时,去年按照文档来一遍,结果技术支持告诉我github的代码不行,NDK相关的有问题。就发了个能用的工程,能用当然是开箱编译一把过,酸爽堪比开塞露。

2、推送丢包

这个问题还在跟进,我这边测出来情况是,无论锁屏,只要APP在后台,推送就会失败,每种场景测试时长在7mins左右。

据客服所属,需要辅助通道的接入,目前正在尝试这种方案。

2.1辅助推送gradle添加依赖后编译失败

app层gradle报错:

Execution failed for task ':app:javaPreCompileDebug'.
> Could not resolve all files for configuration ':app:debugCompileClasspath'.
   > Could not find com.aliyun.ams:alicloud-android-third-push-3.0.10:.
     Required by:
         project :app

project层gradle报错:

Could not find method compile() for arguments [com.aliyun.ams:alicloud-android-third-push-3.0.10@aar] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.

遗憾的是气质不够,没直接解决这个问题。

可能是因为期间更新了gradle吧,A版本->B版本->更新了gradle->C版本加入辅助通道但编译失败。

解决方案是,从SVN上拉了A版本,关键代码从B和C中diff过来。

2.2 failed processing manifest

上面解决了那个问题之后,external library终于出现了third-push这个aar包,但是并不影响新的问题出现。

所以这个问题怎么解决的?正好我看到gradle有更新,随手点了一下。更新完就没这个问题了。。。

2.3 style/upsdkDlDialog) not found.

这个问题好解决,按照客服提到的要添加华为通道依赖包即可解决。

2.4 服务端配置

按照官方的文档对服务端进行一些配置

https://help.aliyun.com/knowledge_detail/57105.html

辅助弹窗配置:主要应对应用被杀掉的场景下,消息会走通知栏,用户点击通知后会触发onSysNoticeOpened响应,在该响应中可以拿到消息。

应用没被杀掉时,如果只是在后台,还是可以在应用内收到消息的。

2.5 辅助弹窗内消息过多导致覆盖的问题

现在还剩最后一个问题是,辅助弹窗功能下,如果通知的消息太多的话,会导致老的消息被覆盖掉,如果这样的话用户点不到老消息,最终也就不能将失去的消息获取到。

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP