开发者社区> 问答> 正文

应用研发平台EMAS 测试反馈,推送4条 只能收到1条,是什么原因?

应用研发平台EMAS 测试反馈,推送4条 只能收到1条,是什么原因?

展开
收起
2401。 2023-09-02 11:15:40 64 0
4 条回答
写回答
取消 提交回答
  • "APP在线:
    1,初始化是否成功,若失败重点检查阿里云后台和app参数是否对(appkey,密码,应用包名)
    2,检查前后端channel是否一致: https://help.aliyun.com/document_detail/67398.html
    3,设备通知状态是否打开
    APP离线

    1、离线存储是否打开,参考文档:https://help.aliyun.com/document_detail/434778.html 中的StoreOffline
    2、设备通知状态是否打开
    3、厂商配置是否正确,参考文档:https://help.aliyun.com/document_detail/430567.html
    4、厂商token是否正常获取,pushService.setLogLevel(CloudPushService.LOG_DEBUG) 过滤日志字段MPS,参考文档:https://help.aliyun.com/document_detail/57105.htm 对应的厂商通道文档
    5、辅助通道必传参数是否填写:AndroidPopupActivity、AndroidPopupTitle、AndroidPopupBody,参考文档:https://help.aliyun.com/document_detail/57105.htm
    6、检查前后端channel是否一致: https://help.aliyun.com/document_detail/67398.html
    以上排查检查没有问题,提供appkey、消息id、设备id
    你先升级下 3.8.7版本, 文档正在准备
    此回答整理自“应用研发平台EMAS开发者交流群”。"

    2023-09-04 22:04:18
    赞同 展开评论 打赏
  • 北京阿里云ACE会长

    用研发平台 EMAS 测试反馈,推送 4 条只能收到 1 条,可能有以下几个原因:

    1. 网络问题:可能是因为网络不稳定或者带宽不足,导致数据传输过程中丢失了部分信息。
    2. 服务器问题:可能是因为服务器端的问题,比如服务器负载过高,导致部分请求无法及时处理。
    3. 应用逻辑问题:可能是因为应用内部的逻辑问题,导致只有部分请求能成功发送。
    4. 设备问题:可能是因为设备的问题,比如手机性能不足,或者手机网络设置有问题。
      为了解决这个问题,你可以从以下几个方面进行排查:
    5. 检查网络连接:确保你的设备网络连接正常,没有被阻断或者受限。
    6. 检查服务器状态:联系服务器管理员,看看服务器是否正常运行,没有出现故障或者过载。
    7. 检查应用逻辑:仔细检查应用的代码,看看是否有逻辑错误或者漏洞。
    8. 检查设备状态:检查设备是否正常,是否需要重启或者重置。
    2023-09-02 21:36:00
    赞同 展开评论 打赏
  • 如果您在使用应用研发平台EMAS进行推送时,发送了4条推送消息但只收到其中1条,可能有以下几个原因导致:

    1. 设备注册问题:确保您的设备已成功注册并与EMAS建立了有效的连接。某些情况下,设备可能无法正常注册或连接到EMAS服务器,导致无法接收到所有的推送消息。

    2. 网络连接问题:检查设备的网络连接是否稳定。如果设备处于较差的网络环境下,可能会导致推送消息丢失或延迟。

    3. 推送消息设置问题:请确保您在EMAS平台上正确配置了推送消息的目标设备、推送条件和推送内容等参数。如果某些设备未被正确指定为推送目标,那么它们将无法接收到对应的推送消息。

    4. 推送服务限制:某些情况下,移动设备的操作系统或供应商可能会施加一些限制,如推送数量限制、频率限制等。这些限制可能会导致您无法同时接收到所有的推送消息。

    5. 其他问题:还可能存在其他因素导致部分推送消息无法正常到达设备,如设备的通知权限设置、设备的操作系统版本等。

    2023-09-02 18:04:01
    赞同 展开评论 打赏
  • Android端推送失败的排查步骤及解决方法。

    首次接入推送不成功
    首次接入推送不成功时,您可以参考以下步骤,定位并解决问题:

    检查推送通道是否初始化成功,确保您在初始化时,注册的onSuccess回调函数能被成功调用。
    如果推送通道初始化失败:请查看错误日志以及错误码,按照错误提示,检查appKey、appSecret等相关配置。
    如果发送的是消息,则不会在客户端通知栏弹出展示,需要客户端实现消息回调,自定义消息的展示方式。
    使用官方Demo进行测试,排除自身配置问题。使用官方Demo时,需要设置您自己的appKey、appSecret并修改包名。如果使用官方Demo测试无问题,请确认下自己的实现和Demo的区别。
    如果您的设备集成了阿里云移动推送Android SDK,设备上日志显示初始化成功,控制台显示设备在线,但是出现推送失败问题,请检查参数是否符合规范。
    您APP的versionName参数和versionName参数不能为null,同时长度不能超过32位。如果versionName参数不符合要求,请更改versionName参数。
    说明:修改后务必先卸载原有App然后重新安装,不要直接覆盖安装。
    如果集成成功,请向设备推送通知,发现通知显示已到达,但设备端并未弹窗显示。请确认推送的是通知还是消息,只有通知才会在通知栏创建通知,消息不会创建通知,需要用户在SDK端的onMessage接口中自行处理。如果自定义接收器没有收到数据,请检查自定义接收器是否注册。
    推送消息,设备端日志显示已经收到推送,但用户回调未被调用。推送消息在客户端上的路由过程涉及到发送应用内广播,部分设备存在广播拦截,请确认您的设备是否存在该问题:
    下图是正常情况下的日志,第一条handleRemoteMessage日志说明消息已经到达客户端,第二条AgooMessageReceiver日志表明用户自定义receiver已经接收到广播。

    8ba6a56b8dcf7bdced7a86051737063c_DingTalk20161211104258.png

    成功接入后出现异常
    推送通知,如果有设备能收到,有设备不能收到,请检查不能收到通知的手机设置情况,是否将推送App的通知弹出进行了限制。
    如果出现应用处于前台可以收到推送,应用在后台后无法接收到推送的情况。请检查channel进程是否执行了推送初始化操作。
    判断channel是否执行初始化方法:
    查看channel进程是否有如下日志输出,如果没有,则表示未执行相应初始化操作。

    image.png

    利用推送排查系统排错:
    获取设备deviceID,对deviceID单独推送一条,登录移动研发平台EMAS,单击移动推送,选择对应的项目,然后单击排查工具即可。

    5da49ddc2bb3990b28587839b42af380_5a24b62a-9bae-473e-b501-7590f3084c9b.png

    如果推送排查页面显示未知错误,请确认测试设备是否关闭了推送通道,即是否调用过turnOffPushChannel接口。如果是,必须再次调用turnOnPushChannel接口重新打开推送通道。
    使用测试环境appKey测试正常,切换成正式环境appKey(测试和正式环境appKey对应相同的包名)之后收不到推送。SDK在初始化过程中有本地请求缓存,更换appKey后需清理本地缓存或卸载测试环境App重新安装正式环境App。

    2023-09-02 11:53:11
    赞同 1 展开评论 打赏
来源圈子
更多
收录在圈子:
基于阿里巴巴以及合作伙伴的最佳实践,围绕大前端、云原生领域的相关技术热点(小程序、Serverless、应用中间件、低代码、DevOps)展开行业探讨,与开发者一起探寻云原生时代应用研发的新范式。
相关文档: 移动研发平台
问答排行榜
最热
最新

相关电子书

更多
用AI 高效测试移动应用 立即下载
移动互联网测试到质量的转变 立即下载
给ITer的技术实战进阶课-阿里CIO学院独家教材(四) 立即下载