开发者社区> 问答> 正文

app离线手机栏能收到通知,app在线却收不到,在应用研发平台EMAS后台查看是送达状态,是什么原因

app离线,手机栏能收到通知,app在线却收不到,在应用研发平台EMAS后台查看,是送达状态,请问是什么原因?是因为配置了离线参数?appkey:30449091 requested: 7806568523923584 设备I'd: 2bac34e470684e509b476b9877fa4bb9

展开
收起
2401。 2023-07-15 21:32:43 58 0
3 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    可能是由以下原因之一引起的:

    应用程序未正确配置推送功能:请确保您的应用程序已经正确配置了推送功能,并且已经将推送服务的相关参数上传到EMAS服务器上。如果应用程序未正确配置推送功能,可能会导致无法接收到推送通知。

    设备未正确注册推送服务:请确保您的设备已经正确注册推送服务,并且已经将推送服务的相关参数上传到EMAS服务器上。如果设备未正确注册推送服务,可能会导致无法接收到推送通知。

    应用程序权限设置不正确:请检查您的应用程序是否正确设置了通知权限,以确保应用程序有权接收推送通知。如果应用程序权限设置不正确,可能会导致无法接收到推送通知。

    网络连接不稳定:请确保您的设备已经连接到网络,并且网络连接稳定。如果网络连接不稳定,可能会导致无法接收到推送通知。

    应用程序后台运行限制:请注意,iOS系统有一些限制,可以限制应用程序在后台运行时的资源使用和行为。如果应用程序在后台运行时被限制,可能会导致无法接收到推送通知。

    2023-07-29 17:44:46
    赞同 展开评论 打赏
  • 升级下sdk版本到3.8.6。
    此回答整理自钉群“应用研发平台EMAS开发者交流群”。

    2023-07-18 12:53:05
    赞同 展开评论 打赏
  • 如果您在应用研发平台EMAS后台查看到通知的送达状态为成功,但是在在线状态下无法收到通知,可能有以下几个原因:

    1. 设备离线参数配置:EMAS支持在发送通知时设置离线参数(Offline Parameters),这些参数会在设备离线时被保存并在设备上线后触发。如果您在发送通知时配置了离线参数,并且设备在接收通知之前曾经处于离线状态,那么当设备上线后,它将立即收到保存的离线通知。这可能是导致设备在线却收不到通知的原因之一。

    2. 推送证书配置问题:请确保您在EMAS后台正确配置了推送证书。iOS设备需要正确配置推送证书才能正常接收推送通知。检查您的证书是否匹配并正确上传至EMAS后台。

    3. 设备注册问题:确认您的应用程序在启动时正常注册了EMAS推送服务,并获取到了有效的设备标识(Device ID)。如果设备未正确注册或获取到设备标识,可能会导致无法接收推送通知。

    4. 设备设置问题:在设备上,请确保推送通知功能已被打开,并且没有将您的应用程序列入静音模式或通知屏蔽列表中。

    5. 网络连接问题:确保设备在在线状态下有稳定的网络连接,以便能够接收到推送通知。

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

相关电子书

更多
女性移动App安全攻防战 立即下载
汇聚云计算的生态核能——云市场,云上APP Store 立即下载
千万级用户直播App——服务端架构设计和思考 立即下载