开发者社区 问答 正文

离线推送在小米手机(小米9se)上无法收到

操作环境: 小米手机MI9se, 接入阿里生活物联网平台。

症状: APP在线时,能收到推送过来的消息,弹窗与通知都正常,当APP从后台清除时,就收不到离线消息了。

APP相关代码: gradle配置如下: api 'com.aliyun.iot.aep.sdk:apiclient:0.1.1' api 'com.aliyun.iot.aep.sdk:sdk-framework:0.1.5' api 'com.aliyun.ams:alicloud-android-utdid:1.1.5.3' api 'com.aliyun.alink.linksdk:api-client-biz:1.0.3' api 'com.aliyun.iot.aep.page:rn:0.3.4' api 'com.aliyun.iot.aep.sdk:connectchannel:0.1.4' api 'com.aliyun.iot.aep.sdk:iot-credential:0.0.2.9' api 'com.aliyun.iot.sdk:account-oa-ui:0.1.8' api 'com.aliyun.iot.aep.sdk***:push:1.0.6.2***' api 'com.aliyun.alink.linksdk:public-tmp-ext-boneplugin:1.8.0.4' api 'com.aliyun.alink.linksdk:ilop-devicecenter-ext-boneplugin:1.5.1' api 'com.aliyun.alink.linksdk:ilop-devicecenter:1.7.7.1'

APP启动后能看到push初始化成功: D/MPS:MiPushBroadcastReceiver: onReceiveRegisterResult regId:IJba7YX/odn8I+OBD/J5fmpCwdmC+1noMfDqz++jS1w13PsA2Mkv1UWMbeQy/zNG

已尝试的方法: 生活物联网上小米secret已经填入。 手机本身的通知设置,都没问题,已经打开。 使用该regId从小米后台推送消息,在离线状态下,可以收到通知。 华为手机没有这个问题,离线消息可以收到。

展开
收起
1064887850319782 2020-07-27 17:29:28 1671 分享 版权
阿里云 AI 助理回答

根据您描述的问题,小米手机MI9se在接入阿里云生活物联网平台后,在APP后台被清除时无法接收离线消息,但APP在线和华为手机上均表现正常。这可能是由于小米手机的系统特性或应用管理机制导致的。以下是一些建议的排查和解决步骤:

  1. 检查小米推送服务配置

    • 确认是否已经正确集成了小米推送服务(MiPush),因为部分国产Android系统会优先使用自家的推送服务来提高消息到达率。
    • 检查MiPushBroadcastReceiver的注册与初始化逻辑,确保在应用启动时正确初始化了小米推送,并且在后台模式下也能保持连接。
  2. 权限设置

    • 尽管您提到通知权限已打开,但仍需确认应用是否有其他必要的权限,如后台运行、网络访问等权限,这些权限可能影响到离线消息的接收。
  3. 电池优化设置

    • 小米手机有“神隐模式”或类似的电池优化功能,可能会限制后台应用活动以节省电量。请检查并确保您的APP不在电池优化的白名单之外,需要将其设为“无限制”或允许后台运行。
  4. 小米推送SDK版本兼容性

    • 确认使用的MiPush SDK版本与小米系统版本之间是否存在兼容性问题。有时更新至最新版本的SDK可以解决问题。
  5. 阿里云推送服务配置

    • 在阿里云物联网平台上,再次确认针对小米设备的推送设置是否完全正确,包括但不限于厂商通道的配置、设备标识的绑定等。
  6. 日志分析

    • 收集详细的日志信息,特别是当APP进入后台或被清理时的日志,查看是否有异常提示或错误码,这有助于定位问题所在。
  7. 测试不同场景

    • 通过模拟不同的网络环境(如切换飞行模式)来测试离线消息的接收情况,看是否与网络状态有关。

如果以上步骤都无法解决问题,建议直接联系阿里云技术支持获取更专业的帮助,或者考虑在阿里云开发者论坛发帖寻求社区的帮助,可能有遇到类似问题的开发者能提供解决方案。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答
问答分类:
问答地址: